DECODE..이래저래 다해봐도..안짜져서..ㅠㅠ도움좀.. 0 4 897

by 많이부족합니다 [2017.10.19 16:58:10]


A_COL B_COL C_COL D_COL
p01 K1 아름다운 아름다운
p22 K1 이세상에 이세상에
ac11 K1 태어난 태어난
pd22 K3 당신은  
pc11 K3 나와의  

 

위와 같은 a_col , b,c,d컬럼이 있다고 과정할때

C_COL , D_COL에 보시면 현재 같은 내용이 들어있어요.

여기서 질문

B_COL에 'K1'  있을 때는  D_COL에 널값으로 즉 공백으로 보이게 하고

B_COL에 'K3'  있을 때는 D_COL에 C_COL과 같은 값이 나오게 하고싶은데

어떻게 짜야 할지 모르겟어요..ㅠㅠ

 

decode(b_col, 'k1', ...... 여기서뭘 어케 적어야 할지 몰라서..ㅠㅠ)

by jkson [2017.10.19 17:04:12]

select a_col, b_col, c_col, decode(b_col,'K1',null,'K3',c_col) d_col ...

근데 K1, K3 이외의 값은요?


by 많이부족합니다 [2017.10.19 17:14:03]

감사합니다.


by 주킹 [2017.10.19 17:09:11]

select decode(b_col,'k1',null,'k3',c_col,d_col) as d_col from dual;

--case문

select case b_col when 'k1' then null when 'k3' then c_dol else d_col end d_col from dual;

 


by 많이부족합니다 [2017.10.19 17:14:09]

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입