IS NULL - MySQL 풀이

송철진·2023년 3월 16일
0

프로그래머스-MySQL

목록 보기
2/7

Lv.1

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

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

FROM - FOOD_WAREHOUSE 테이블에서
WHERE - 경기도에 위치한
SELECT - 창고의 ID, 이름, 주소, 냉동시설 여부를 조회
이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력
ORDER BY - 결과는 창고 ID를 기준으로 오름차순 정렬

COALESCE(컬럼, '값') 함수
컬럼이 null 이면 '값'으로 대체하는 함수

이름이 없는 동물의 아이디

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID

동물 보호소에 들어온 동물 중,
WHERE - 이름이 없는 채로 들어온
SELECT - 동물의 ID를 조회
ORDER BY - ID는 오름차순 정렬

이름이 있는 동물의 아이디

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID

또는

WHERE NAME <> 'NULL'

동물 보호소에 들어온 동물 중,
WHERE - 이름이 있는
SELECT - 동물의 ID를 조회
ORDER BY - ID는 오름차순 정렬되어야 합니다.

나이 정보가 없는 회원 수

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

FROM - USER_INFO 테이블에서
WHERE - 나이 정보가 없는
SELECT - 회원이 몇 명인지 출력, 컬럼명은 USERS로 지정

Lv.2

NULL 처리하기

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

SELECT 
    ANIMAL_TYPE, 
    COALESCE(NAME, 'No name'), 
    SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글