CASE문으로 데이터 변환
//검색 case문//
//조건1 참여부 -> 조건2 참여부 순서
CASE WHEN 조건식1 THEN 식1
[WHEN 조건식2 THEN 식2 ...]
[ELSE 식3]
END
select a,
case when a is null then 0
else a
end (as) "a(null=0)"
from sample37;

COALESCE 함수: 주어진 인수 가운데 NULL이 아닌 값에 대해 가장 먼저 지정된 인수 값 반환
select a, coalesce(a,0) from sample37;

인코드 : 문자데이터 → 수치데이터
디코드 : 수치데이터 → 문자데이터
//단순 case문//
//식1과 식2 비교: 불일치 -> 식1 과 식4 비교 순서로 계산 모든 식 불일치 -> ELSE값 반환
CASE 식1
WHEN 식2 THEN 식3
[WHEN 식4 THEN 식5]
[ELSE 식6]
END
SELECT a (as)"코드",
CASE
WHEN a = 1 THEN "남자"
WHEN a = 2 THEN "여자"
ELSE "미지정"
END "성별" (as) FROM sample37;

SELECT a (as) "코드",
CASE a
WHEN 1 THEN "남자"
WHEN 2 THEN "여자"
ELSE "미지정"
END "성별" (as) FROM sample37;

SELECT a "코드",
CASE a
WHEN 1 THEN "남자"
WHEN 2 THEN "여자"
END as "성별" FROM SAMPLE37;

SELECT a "코드",
CASE
WHEN a=1 THEN "남자"
WHEN a=2 THEN "여자"
WHEN a IS NULL THEN "데이터없음"
ELSE "미지정"
END "성별" FROM sample37;

