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 댓글