WHEN 절에는 참과 거짓을 반환하는 조건식을 기술
참이 되는 경우 THEN 절에 기술한 식이 처리
아무조건도 만족하지 못한 경우에는 ELSE 절에 기술한 식이 채택된다.
NULL 값이 0으로 바뀜
위와 같은 결과가 나온다.
단순 CASE문
CASE 식1
WHEN 식2 THEN 식3
[WHEN 식4 THEN 식5 ....][ELSE 식6]
END
검색 CASE 방식
단순 CASE 방식
WHEN에 NULL 지정하기
NULL 값인지 아닌지를 판정하기 위해서는 IS NULL을 사용한다.
CASE
WHEN a = 1 THEN '남자'
WHEN a = 2 THEN '여자'
WHEN a IS NULL THEN '데이터 없음'
ELSE '미지정'
END
Oracle : DECODE 함수로 CASE 문과 같은 용도로 사용가능
: NULL 값은 COALESCE 사용