그냥 공부

[프로그래머스] 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