본문 바로가기

DataBase/SQL

CASE 문

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