Oracle - Switch문 기능 구현하기

* Decode 함수를 사용하여 Switch 기능을 구현할 수 있다.
DECODE (컬럼명 | 표현식
                     , 조건1, 결과1
                     , 조건2, 결과2
                     .......
                     , 조건n, 결과n
                     , 결과
)


[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값
 


* 사용예
SELECT
    DECODE ('A'
        , 'A', 'Aaa'
        , 'B', 'Bbb'
        , 'Ccc'
    )
FROM DUAL;
==> Aaa


SELECT
    DECODE ('B'
        , 'A', 'Aaa'
        , 'B', 'Bbb'
        , 'Ccc'
    )
FROM DUAL;
==> Bbb