CASE WHEN ELSE END
프로그래밍 언어에서 switch case문이 있듯 오라클에서도 case문 사용이 가능합니다.
사용법은 간단합니다.
CASE 대상 WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
WHEN 조건3 THEN 결과3
(ELSE 결과)
END
이러한 형태로 대상값이 조건을 만족하는 결과를 출력합니다.
조건에 해당하지 않는 경우는 ELSE로 처리할 수 있습니다.
간단한 사용 예제입니다.
WITH TESTDB AS(
SELECT '햇빛' STAT, '' CONTENT FROM DUAL UNION ALL
SELECT '구름' STAT, '' CONTENT FROM DUAL UNION ALL
SELECT '우산' STAT, '' CONTENT FROM DUAL UNION ALL
SELECT '???' STAT, '' CONTENT FROM DUAL
)
SELECT STAT
, CASE STAT WHEN '햇빛' THEN '맑음'
WHEN '구름' THEN '흐림'
WHEN '우산' THEN '비 내림'
ELSE '잘못된 정보'
END CONTENT
FROM TESTDB
+ 피드백은 언제나 환영입니다 :)