프로그래머스 SQL 고득점 Kit - IS NULL

Young·2021년 8월 18일
0
post-thumbnail

IS NULL

LEVEL 1

이름이 없는 동물의 아이디

동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

SELECT ANIMAL_ID 
FROM ANIMAL_INS 
WHERE NAME IS NULL;

이름이 있는 동물의 아이디

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

SELECT ANIMAL_ID 
FROM ANIMAL_INS 
WHERE NAME IS NOT NULL;

LEVEL 2

NULL 처리하기

입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

위의 문제는 NULL일 경우에 "No Name"으로 표기해야 하는 문제였다.
처음에 NULL은 파악하여도 이를 어떻게 String인 "No Name"으로 표현하는지 몰라서 구글링을 했다. (도와줘요! 구선생님!!)
생각보다 간단했다 IFNULL로 NAME 열의 값이 NULL일 경우 ,와 함께 'No Name'이라고 적어주면 됐다.
그리고 이 내용을 AS NAME 이라는 구문을 통해서 열로 표현하면 된다.

profile
백엔드를 꿈꾸는 작디작은 개린이 입니다 :)

0개의 댓글