update시 nvl로 null 처리 하기 0 2 5,182

by 하울카 [2012.04.05 16:04:25]



update one T 
    set division = (select decode(work_status,  'WH','재직자'
    ,'RE','퇴직자') AS division
  from two where user_rrn = T.rrn)
    where rrn = '1111112222222'


two 테이블에서 work_status 값을 가지고와서 one테이블 division컬럼에 넣는건데

two 테이블 work_status컬럼은 null값은 없고

one 테이블에 two에 등록안되있는 사람들이 있어서 그 사람들은 아무 표시도 안나오더라구요.

WH만 재직자로 나오고 RE나 null값을 가진 사람들은 다 퇴직자로 나오게 할려면 어떻게 해야하나요?
by 비니부장 [2012.04.05 16:08:29]
update one T 
    set division = NVL((select decode(work_status,  'WH','재직자'
    ,'RE','퇴직자') AS division 
  from two where user_rrn = T.rrn), '퇴직자')
    where rrn = '1111112222222'

by 하울카 [2012.04.05 16:16:30]

비니부장님 감사합니다 ^^
비슷하게 NVL로 이것저것 해봣는데 안되더니..ㅠ 한방에 되네요~ ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입