[SQL] SQL 고득점 Kit - IS
Updated:
이름이 없는 동물의 아이디
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID ASC;
이름이 있는 동물의 아이디
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC;
NULL 처리하기
- IFNULL
SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") "NAME", SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;
정리
- NULL 처리 함수
- ISNULL(열, expr) : 열에서 null이 있는 값을 expr로 대체
- IFNULL(열, expr) : 열에서 null이 있는 값을 expr로 대체
- COALESCE(exp1, expr2, .., expr3) : expr1이 null 이면 그 뒤의 expr2로 대체, expr2도 null 이라면 그 뒤의 값으로 대체
- CASE WHEN
select name, case when id is null then "NO id" else id end as "아이디" from 테이블명;
Leave a comment