알고리즘/Oracle Database 11g

[Oracle database 11g] CASE

알 수 없는 사용자 2018. 3. 4. 16:44

CASE


- 이전 글에서 다뤘던 DECODE와 같은 용도로 사용한다.

- Oracle 8.1.7 버전부터 지원한다. 

- java의 switch-case문과 비슷한 형태를 가지고 있다.

- DECODE 보다 가독성이 좋다고 생각한다.



SQL >


SELECT    name, deptno, sal,

  CASE WHEN deptno = 101 THEN sal * 0.1

                     WHEN deptno = 102 THEN sal * 0.2

                     WHEN deptno = 201 THEN sal * 0.3

                     ELSE 0

             END  bonus

FROM professor;


RESULT >