DB(SQL)

[SQL] 단일행 함수 - CASE WHEN THEN END(JAVA IF문 역할)

이나피스 2022. 3. 26. 20:37
반응형

CASE WHEN THEN END

CASE WHEN 조건식1 THEN 결과값1
        WHEN 조건식2 THEN 결과값2
        WHEN 조건식3 THEN 결과값3 ...
        ELSE 결과값 END
--직원들의 급여 인상하여 조회
--직급코드 'J7' 10% 인상, 'J6' 15% 인상, 'J5' 20% 인상, 그외 5% 인상
--사원명, 직급코드, 변경전 급여, 변경후 급여
SELECT EMP_NAME 사원명
      ,JOB_CODE 직급코드
      ,SALARY "변경전 급여"
      ,CASE WHEN JOB_CODE='J7' THEN (SALARY*1.1)
       WHEN JOB_CODE='J6' THEN (SALARY*1.15)
       WHEN JOB_CODE='J5' THEN (SALARY*1.2)
       ELSE (SALARY*1.05) 
       END "인상 후 급여"
FROM EMPLOYEE;

반응형