-선택을 위한 DECODE함수 명령어
SELECT DEPTNO FROM EMP ORDER BY DEPTNO;
--DECODE함수 -if문 DEPTNO가 10이면 A를 출력, 20이면 B를 출력, 그 외의 번호는 DEFAULT출력
SELECT DEPTNO, DECODE(DEPTNO, 10, 'A', 20, 'B', 'DEFAULT') FROM EMP ORDER BY DEPTNO;
결과
DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, default결과)
--조건에 따라 서로 다른 처리가 가능한 CASE함수 조건을 걸 수 있는 함수
--부서번호에 해당하는 부서명을 구하는 쿼리문
SELECT ENAME, DEPTNO,
CASE WHEN DEPTNO=10 THEN 'ACCOUNTING'
WHEN DEPTNO=20 THEN 'RESEARCH' --DEPTNO=20번호일 경우 RESEARCH로 출력
WHEN DEPTNO=30 THEN 'SALES'
WHEN DEPTNO=40 THEN 'OPERAITONS' END AS DEPT FROM EMP;