코딩/SQL

35. IF문(CASE)

돌돌55 2022. 5. 31. 11:12

요약

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로 익숙해지는 것이 목표다!!