SELECT 
	DECODE('값', '조건1', '참1', /*'거짓일 경우'*/DECODE('값', '조건2', '참2', '거짓2')) AS 다중DECODE
FROM DUAL;
SELECT 
	DECODE('1', '1', /*'참일 경우'*/DECODE('2', '3', '참2', '거짓2'), '거짓1') AS 다중DECODE
FROM DUAL;
SELECT 
	DECODE('참1', /*'조건의 반환값'*/DECODE('3', '3', '참1', '거짓2'), '참7', '거짓1') AS 다중DECODE
FROM DUAL;

- DECODE('값', '조건', '참', '거짓') 구조에서

동일한 DECODE문을 조건/참/거짓 필드 어느곳이라도 중첩하여 사용 가능하다.

 

- 중첩DECODE를 이용하면,

동일한 파라미터를 어느 위치에 사용하며

어떻게 중첩 하냐에 따라

일반 소스코드 조건문처럼 사용 가능하다.

728x90
반응형

+ Recent posts