데이터베이스/문제 풀이
[프로그래머스][MySQL] 경기도에 위치한 식품창고 목록 출력하기
수수다
2026. 4. 17. 18:55
https://school.programmers.co.kr/learn/courses/30/lessons/131114
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
ADDRESS가 경기도로 시작하는 행을 조회해서 FREEZER_YN 이 NULL이면 N 출력
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID ASC;
ADDRESS가 경기도로 시작하는 행을 조회해서 FREEZER_YN 이 NULL이면 N 출력
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID ASC;
IFNULL(내가 출력할 값, 널이면 출력할 값)
COALESCE(내가 출력할 값, 널이면 출력할 값, 이게 또 널이면 출력할 값, ...) -> 후보가 여러 개라면 COALESCE 선택.
예시) COALESCE(NAME, NICKNAME, '이름없음')
IFNULL은 표준 SQL이 아니라 이식성이 낮음
COALESCE는 표준 SQL이라 이식성이 높음(모든 DB에서 동일한 것은 아닐 수 있음)
LIKE와 그 대체제 SUBSTR 함수 설명
[프로그래머스][MySQL] 강원도에 위치한 생산공장 목록 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr FOOD_FACTORY 테이블에서 ADDRESS의 1
mirrorpi.com