[ORACLE] 조건부 탐색 DECODE 사용법





1. 문법


DECODE ("컬럼명", "조건A", "결과A", "조건B", "결과B", .... , "기타");


대상 테이블의 컬럼을 주어진 조건들에 부합하는 결과값으로 출력한다.



2. 예제

다음 예제는 과일(FRUIT)품질상태(QUALITY)에 따라 판매가능 여부를 나타내는 컬럼을 같이 보여주려한다.


[대상 테이블]


[예제코드]
SELECT FRUIT, QUALITY,
        DECODE(QUALITY, 'GOOD', '판매가능', 'BAD', '판매불가', '재고없음') SALES_STATE
FROM TB_SALES
ORDER BY QUALITY;

위 코드에서 DECODE의 의미는 다음과 같다.

IF(QUALITY == 'GOOD') '판매가능'
IF(QUALITY == 'BAD') '판매불가'
ELSE   '재고없음'

[결과]




0 댓글