
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
반응형
'DB' 카테고리의 다른 글
Oracle 조건문 DECODE (0) | 2021.04.09 |
---|---|
Oracle/MSSQL NULL처리 (0) | 2021.03.18 |
Oracle 요청한 작업을 수행하는 중 오류 발생:IO 오류: The Network Adapter could not establish the connection업체 코드 17002 (0) | 2021.02.10 |
SQL Transaction(트랜잭션) (0) | 2021.01.13 |