본문 바로가기
SQL

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

by 오리파 2026. 2. 8.

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

- NULL 값을 처리하는 함수 

   (1) IFNULL( 컬럼명 , 대신할값 ) : 컬럼값이 NULL 인 경우, 대신할 값으로 대체.

   (2) COALESCE ( 컬럼명1, 컬럼명2, ... , 대신할값) : 컬럼1의 값이 NULL인 경우, 컬럼2의 값으로 대체. 컬럼 2도 NULL 이면 컬럼3 값으로 대체. 전부 다 NULL 이면 대신할 값으로 대체.

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

 

 

2. 이름이 없는 동물의 아이디

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

 

 

3. 이름이 있는 동물의 아이디

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

 

 

4. NULL 처리하기

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

 

 

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

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

 

 

6. ROOT 아이템 구하기

SELECT ITEM_ID, ITEM_NAME FROM ITEM_INFO INNER JOIN ITEM_TREE USING(ITEM_ID)
WHERE PARENT_ITEM_ID IS NULL;

 

 

7. 잡은 물고기의 평균 길이 구하기

- 반올림하는 함수 : ROUND(컬럼명, 반올림해 표현할 자리수)

- 올림하는 함수 : CEIL(컬럼명)

SELECT ROUND(AVG(IFNULL(LENGTH,10)),2) AS AVERAGE_LENGTH FROM FISH_INFO;