[프로그래머스 SQL 고득점 Kit] IS NULL 모아보기

짱J·2023년 2월 21일
0
post-thumbnail

🌎 2022.02.21 updated


Level 1️⃣

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

-- FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요.
-- 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.

select warehouse_id, warehouse_name, address, if(freezer_yn is null, 'N', freezer_yn) as freezer_yn
from food_warehouse
where address like '경기도%'
order by warehouse_id
  • NULL인 경우 'N'을 출력하기 위해 IF문을 사용하였다
    • IF문에서 조건으로 IS NULL을 사용하였다

이름이 없는 동물의 아이디

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

select animal_id
from animal_ins
where name is null
order by animal_id

이름이 있는 동물의 아이디

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

select animal_id
from animal_ins
where name is not null
order by animal_id

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

-- USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.
-- 이때 컬럼명은 USERS로 지정해주세요.

select count(*) as users
from user_info
where age is null

Level 2️⃣

NULL 처리하기

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

select animal_type, if(name is null, 'No name', name) as name, sex_upon_intake
from animal_ins
profile
[~2023.04] 블로그 이전했습니다 ㅎㅎ https://leeeeeyeon-dev.tistory.com/

0개의 댓글