decode 예제
특정 column에 대해서 값에 따라 지정한 값으로 표현한다.
select empno, ename,
decode( deptno,
10, '십번부서',
20, '이십번부서',
30, '삼십번부서')
from emp;
case 예시
특정 column에 대해서 조건을 만족하는 값을 출력한다.
select empno, ename,
case when sal < 999 then '3grade'
when sal between 1000 and 1999 then '2grade'
when sal >= 2000 then '1grade'
end
from emp;
참고로 between A and B는 특정 column의 값이 A부터 B까지 해당될때를 의미한다.