프로그래머스 SQL 고득점 Kit - IS NULL 문제 풀이 모음 (MySQL)

정진희·2025년 4월 9일

SQL 문제 풀이

목록 보기
1/6
post-thumbnail

모든 문제 풀이 완료 😄

  • 컬럼 IS NULL : 해당 컬럼이 NULL인 경우
  • 컬럼 IS NOT NULL : 해당 컬럼이 NULL이 아닌 경우
  • IFNULL(컬럼, NULL일 경우 대체할 값) : 해당 컬럼이 NULL이면 대체할 값을 출력함

[Lv.1] - 이름이 없는 동물의 아이디

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL;

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

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

[Lv.1] - 이름이 있는 동물의 아이디

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

[Lv.1] - 나이 정보가 없는 회원 수 구하기

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

[Lv.1] - 잡은 물고기의 평균 길이 구하기

  • ROUND(숫자인 컬럼, 반올림할 소수점 이하 자릿수)
SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH
FROM FISH_INFO;

[Lv.2] - NULL 처리하기

SELECT ANIMAL_TYPE, IFNULL(NAME,'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS;

[Lv.2] - ROOT 아이템 구하기

SELECT ITEM_ID, ITEM_NAME
FROM ITEM_INFO
WHERE ITEM_ID IN (
                   SELECT ITEM_ID
                   FROM ITEM_TREE
                   WHERE PARENT_ITEM_ID IS NULL
                 )
ORDER BY 1;

[Lv.3] - 업그레이드 할 수 없는 아이템 구하기

SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITY
FROM ITEM_INFO I LEFT JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID
WHERE T.PARENT_ITEM_ID IS NULL
ORDER BY 1 DESC;
profile
고민하고, 공부해서 발전하는 개발자가 되자🔥

0개의 댓글