오라클 8i 8.1.6 이후에 드디어 오라클에서도
SQL에서 CASE 문을 사용할 수 있군요.
128개의 선택 이상을 사용할 수 없고, CASE experssion의 argument는
255개가 제한이랍니다.
의미없는 구문이긴 하지만 아래와 같이 사용가능 합니다.
SELECT e.empid, e.ename, e.deptno,
CASE WHEN e.sal > 1000 THEN e.sal*0.1 ,
WHEN e.sal > 2000 THEN e.sal*0.2 ,
WHEN e.sal > 3000 THEN e.sal*0.3 ,
ELSE 2000
END
from emp e;
사실 저도 8.1.6 에서 이 구문을 실행해보지 못했네요.
단지 이 문장을 사용하면 하위 호환이 안된다는 점이 걸리지만
대부분은 해당사항이 없겠지요?
|