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 문을 사용해야 한다.
'DataBase > SQL' 카테고리의 다른 글
Sql 인덱스 (0) | 2020.06.29 |
---|---|
서브쿼리 (0) | 2020.06.24 |
복수의 테이블 다루기 (0) | 2020.06.23 |
mysql) time zone , window 버전 설치,변경 (0) | 2020.03.07 |
mysql 페이징 쿼리 & 자바 코드 (0) | 2020.02.21 |