SQL - DECODE, CASE WHEN

2023. 3. 10. 13:09SQLD 정리

반응형

DECODE 

- IF문과 같다

- DECODE( 값1, 값2, 참일때 출력값, 거짓일때 출력값) >>> 값1과 값2가 같으면 참일때 출력값 아니면 거짓일때 출력값이 출력

EX) DECODE(SCORE, 100, '만점', '만점 아님')  ==> 점수가 100점이면 '만점' 아니면 '만점 아님' 출력됨

 

 

CASE WHEN

- IF문과 같다.

- CASE WHEN 조건 THEN 조건이 참일 때 결과 ELSE 거짓일때 결과 END

- 여러개의 조건에 따른 결과도 나타낼 수 있다.

   CASE WHEN 조건1 THEN 결과1

              WHEN 조건2  THEN 결과2

              WHEN 조건3  THEN 결과3

              .....             

   ELSE 결과 

   END

EX)

   CASE WHEN SCORE > 80 THEN 'GOOD'

              WHEN SCORE > 60 THEN 'NOT BAD'

              WHEN SCORE > 40 THEN 'BAD'

   ELSE 'NO ANSWER'

   END

점수에 따라 출력되는 값이 달라

 

반응형