*CASE WHEN THEN

 

데이터베이스에서

 

조건식을 걸어서 결과 값을 다르게 출력할 수 있는 문법입니다.

 

DECODE라는 문법으로도 조건문을 만들 수 있지만 읽기에는 CASE WHEN 문이 훨씬 편합니다.

 

기본형태는

 

------------------------------------------------------------------

CASE 컬럼명 WHEN 조건 THEN 결과

ELSE

END

-------------------------------------------------------------------

입니다.

해석하면 컬럼명이 ~~조건일 때 ~~결과를 출력한다 라는 뜻입니다.

 

 

여러가지 조건을 거는 것도 가능합니다.

 

예시)

 

CASE WHEN COLUMN1 '1' THEN '예'

        WHEN COLUMN1 '2' THEN '아니오' 

        ELSE 'ERROR'

END

 

이런식으로 자신이 원하는 조건을 넣는 것이 가능합니다.

ELSE는 걸었던 조건문에 모두 해당되지 않을 때 출력되는 값을 입력하시고, 생략 가능합니다.

 

 

 

SELECT 문에 사용할때는 컬럼위치에 넣어주시면 됩니다.

예시)

 

SELECT

( CASE WHEN COLUMN1 '1' THEN '예'

          WHEN COLUMN1 '2' THEN '아니오'

          ELSE 'ERROR'

END )

,COLUMN2

,COLUMN3

FROM TEST_TABLE

 

 

알아두시면 유용하게 사용가능하니 숙지하시면 좋습니다~~

 

 

 

LIST

+ Recent posts