DECODE와 CASE, WHEN

파랑·2021년 8월 12일
0

DECODE

형식: DECODE(컬럼, 조건1, 결과, 조건2, 결과 ... )

CASE, WHEN

형식: CASE WHEN [조건] THEN [리턴값]

-- 급여별로 인상률을 다르게 계산하겠음
select name, pay from professor;

select name,pay,
        case 
            when pay < 250 then pay+(pay*0.8) 
            when pay between 260 and 320 then pay+(pay*0.5)
            when pay between 

-- 적용 인상률이 적당하다 생각되면 업데이트 하기
update professor set pay =
        case 
            when pay < 250 then pay+(pay*0.8) 
            when pay between 260 and 320 then pay+(pay*0.5)
            when pay between 350 and 450 then pay+(pay*0.3)
            else pay+(pay*0.4)
        end ;
    
select * from professor;

0개의 댓글

Powered by GraphCDN, the GraphQL CDN