본문 바로가기

DBMS/Oracle

[Oracle] DECODE 함수

 

DECODE 함수

 

DECODE(표현식, 기준값1, 값1 [, 기준값2, 값2, ... , 디폴트 값])

 

표현식의 값이 기준값1이면 값1을 출력하고, 기준값2이면 값2를 출력한다.

그리고 기준값이 없으면 디폴트 값을 출력한다.

 

 SELECT ename, deptno

, DECODE(depono, 10, 'MANAGEMENT'

                    , 20, 'SALES'

                    , 30, 'DESIGN'

                    , 40, 'INTERNATIONAL') dname

 FROM emp;

 

deptno가 10이면 'MANAGEMENT'를 출력하고, 20이면 'SALES'를 출력한다.