본문 바로가기
카테고리 없음

프로그래머스 sql 고득점 kit is null

by 신우탁 2023. 7. 20.

경기도에 위치한 식품창고 목록 출력하기

lv1, IS NULL

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,"N") AS FREEZER_YN
FROM FOOD_WAREHOUSE 
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID

경기도에 위치해야하기 때문에 LIKE '%경기도%'를 사용하였다. FREEZER_YN로 냉동시설 여부를 확인해야 되는데 문제에서 FREEZER_YN가 NULL인 경우 'N'으로 대체하라고 하였기 때문에 IFNULL을 이용하여 해결했다.

 

 

 

 

이름 없는 동물의 아이디

lv1, IS NULL

SELECT ANIMAL_ID
FROM ANIMAL_INS 
WHERE NAME IS NULL

IS NULL을 사용하여 NAME 값이 NULL인 행만 뽑아서 처리하였다.

 

 

 

이름 있는 동물의 아이디

lv1, IS NULL

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL

이름이 있는 동물의 아이디만 출력해야 하므로 마찬가지로 IS NOT NULL을 사용하였다.

 

 

 

 

 

NULL 처리하기

lv2, IS NULL

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

이름이 NULL인 행은 IFNULL을 이용하여 No name을 넣어주었다.

 

 

 

 

나이 정보가 없는 회원 수 구하기

lv1, IS NULL

SELECT COUNT(*) AS USERS
FROM USER_INFO 
WHERE AGE IS NULL

나이가 NULL인 회원만 찾을 수 있게 WHERE을 이용하였고 그 후 COUNT를 이용하여 나이 정보가 없는 회원 수를 구하였다.