동캄의 코딩도장

프로그래머스 level1 [경기도에 위치한 식품창고 목록 출력하기] 본문

코테/프로그래머스 sql

프로그래머스 level1 [경기도에 위치한 식품창고 목록 출력하기]

동 캄 2026. 8. 29. 16:01

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

책만 보다가 실제로 치려니까 당황스러웠다.

 

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS like '경기도%' and FREEZER_YN IS NOT NULL
UNION ALL
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, 'N'
FROM FOOD_WAREHOUSE
WHERE ADDRESS like '경기도%' and FREEZER_YN IS NULL
ORDER BY WAREHOUSE_ID

처음에 어떻게 해결해야할지 애매하여 UNION ALL으로 해결하였다.

 

다른 분들 풀이를 보고나니, CASE, NVL, DECODE 등의 풀이를 사용할 수 있다는 생각이 떠올라 NVL로 해결하였다.

 

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN,'N')
FROM FOOD_WAREHOUSE
WHERE ADDRESS like '경기도%'
ORDER BY WAREHOUSE_ID

확실히 빠르다.