그냥 공부
[프로그래머스] SQL 고득점 Kit - IS NULL
seungh2
2022. 4. 22. 20:14
<SQL 고득점 Kit - IS NULL>
https://programmers.co.kr/learn/courses/30/parts/17045
1. IS NULL
값이 없음을 의미하는 NULL을 처리하는 방법에 대해 알아보자.
이름이 없는 동물의 아이디
동물 보호소에 들어온 동물 중 이름이 없는 채로 들어온 동물의 ID를 조회하여라. 이때 ID를 오름차순으로 정렬하여라.
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
이름이 있는 동물의 아이디
동물 보호소에 들어온 동물 중 이름이 있는 채로 들어온 동물의 ID를 조회하여라. 이때 ID를 오름차순으로 정렬하여라.
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
NULL 처리하기
입양 게시판에 동물 정보를 게시할 때, 이름이 없는 경우에 "No name"으로 표시하여라. 이때 ID 순으로 정렬하여라.
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS
ORDER BY ANIMAL_ID
컬럼명 IS NULL
컬럼명의 값이 NULL인 경우
컬럼명 IS NOT NULL
컬럼명의 값이 NULL이 아닌 경우
IFNULL(컬럼명, 대체 문자열)
컬럼명의 값이 NULL인 경우, 대체 문자열로 대체한다.
728x90