Database/Oracle

[Oracle]CASE문

  • -
반응형
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

+ 피드백은 언제나 환영입니다 :)

반응형

'Database > Oracle' 카테고리의 다른 글

[Oracle]LAG, LEAD  (0) 2019.03.14
[Oracle]공백 제거  (0) 2018.09.28
[Oracle]CUBE  (0) 2018.08.22
[Oracle]ROLLUP  (0) 2018.08.22
[Oracle]ORA-01417: 하나의 테이블은 하나의 다른 테이블과 포괄 조인할 수 있습니다  (1) 2018.08.20
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.