DataBase/SQL
CASE 문
프로그래멍
2020. 6. 22. 23:45
Null값 변환하기
select a, case when a is null then 0 else a end "a(null=0)" from sample37;
해석 : a열에 null이 있으면 0으로 변경하고, 아니면 a를 그대로 반환.

case문 대신에 COALESCE 함수를 사용하여 NULL 값을 변환 할 수 있다.
select a, coalesce(a,0) z from sample37;
CASE 문은 '검색CASE'와 '단순CASE'의 두 개 구문으로 나눌 수 있다.
검색
case when a=1 then 'm' when a=2 then 'w' else '미지정' end as "성별"
단순
case a when 1 then 'm' when 2 then 'w' else '미지정' end as "성별"
단순case 에서는 null을 지정 할 수 없다.
null일 경우를 지정하고 싶다면 검색case 문을 사용해야 한다.