요약
1. CASE WHEN - THEN - ELSE - END 로 IF문을 만들 수 있다.
2. DECODE보다 CASE 에 익숙해져보자
지난번엔 DECODE로 IF문을 구현했는데 이번엔 CASE로 구현한다.
이거는 조금 더 알아보기는 쉬워보인다.
CASE WHEN 'A' THEN 'B'
ELSE 'C' END
A면 B가 되고 그 이외엔 C를 한다.
그러나 DECODE보다 코드가 길어서 나는 DECODE가 더 좋아보인다.(공부 더 해보니깐 CASE가 더 기능이 많아보임)
결측치도 찾아서 잘 구분해줄 수 있다.
DECODE도 마찬가지로 잘 된다.
그런데 배우다보니깐 CASE가 명확히 좋은 것이 있었다.
그것은 바로 사칙연산이 가능하다는 것!!!!!
이것은 너무 큰 장점이라 이젠 DECODE보단 CASE 가 더 좋아보인다.
첫번째 예시에도 있었는데 내가 그걸 잘 몰랐네....
CASE로 익숙해지는 것이 목표다!!
'코딩 > SQL' 카테고리의 다른 글
37. 최소값 출력하기 (0) | 2022.06.01 |
---|---|
36. 최대값 출력하기(MAX, GROUP BY) (0) | 2022.06.01 |
34. IF문(DECODE) (0) | 2022.05.31 |
33. NULL 값 대신 다른 데이터 출력하기(NVL, NVL2) (0) | 2022.05.31 |
25. 나눈 나머지 값 출력하기(MOD) (0) | 2022.05.30 |