✔ IS NULL
경기도에 위치한 식품창고 목록 출력하기
[프로그래머스 131114]
- IS NULL : 해당 값이 Null인 값만 가져오기
- IS NOT NULL : 해당 값이 Null이 아닌 값만 가져오기
- IFNULL(data, '대체 값') : data가 Null인 경우 대체 값으로 출력하기
/*
SELECT : 창고의 ID, 이름, 주소, 냉동시설 여부(냉동시설 여부가 NULL인 경우, 'N'으로 출력)
FROM : FOOD_WAREHOUSE 테이블
WHERE : 경기도에 위치한 창고
ORDER BY : 창고 ID를 기준으로 오름차순 정렬
*/
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID ASC
이름이 없는 동물의 아이디
[프로그래머스 59039]
/*
SELECT : 동물의 ID
FROM : ANIMAL_INS 테이블
WHERE : 이름이 없음
ORDER BY : 동물의 ID 오름차순 정렬
*/
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
이름이 있는 동물의 아이디
[프로그래머스 59407]
/*
SELECT : 동물의 ID
FROM : ANIMAL_INS 테이블
WHERE : 이름이 있음
ORDER BY : 동물의 ID 오름차순 정렬
*/
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
NULL 처리하기
[프로그래머스 59410]
/*
SELECT : 동물의 생물 종, 이름(이름이 없는 동물의 이름은 "No name"으로 표시), 성별 및 중성화 여부
FROM : ANIMAL_INS 테이블
ORDER BY : 동물의 ID 오름차순 정렬
*/
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
나이 정보가 없는 회원 수 구하기
[프로그래머스 131528]
/*
SELECT : 회원 수
FROM : USER_INFO 테이블
WHERE : 나이 정보가 없음
*/
SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE IS NULL
ROOT 아이템 구하기
[프로그래머스 273710]
/*
SELECT : 아이템 ID, 아이템 명
FROM : ITEM_INFO, ITEM_TREE 테이블
WHERE : PARENT 아이템의 ID가 없음
ORDER BY : 아이템 ID를 기준으로 오름차순 정렬
*/
SELECT A.ITEM_ID, A.ITEM_NAME
FROM ITEM_INFO A JOIN ITEM_TREE B
ON A.ITEM_ID = B.ITEM_ID
WHERE B.PARENT_ITEM_ID IS NULL
ORDER BY A.ITEM_ID
업그레이드 할 수 없는 아이템 구하기
[프로그래머스 273712]
/*
SELECT : 아이템 ID, 아이템 명, 아이템의 희귀도
FROM : ITEM_INFO 테이블
WHERE : PARENT_ITEM_ID에 존재하지 않는 ITEM_ID
ORDER BY : 아이템 ID를 기준으로 내림차순 정렬
*/
SELECT ITEM_ID, ITEM_NAME, RARITY
FROM ITEM_INFO
WHERE ITEM_ID NOT IN (SELECT PARENT_ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NOT NULL)
ORDER BY ITEM_ID DESC
잡은 물고기의 평균 길이 구하기
[프로그래머스 293259]
/*
SELECT : 평균 길이(소수점 3째자리에서 반올림, 10cm 이하의 물고기들(NULL)은 10cm로 취급)
FROM : FISH_INFO 테이블
*/
SELECT ROUND(AVG(CASE
WHEN LENGTH IS NULL THEN 10
ELSE LENGTH
END), 2) AS AVERAGE_LENGTH
FROM FISH_INFO