데이터베이스/문제 풀이

[프로그래머스][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 함수 설명

https://mirrorpi.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4MySQL-%EA%B0%95%EC%9B%90%EB%8F%84%EC%97%90-%EC%9C%84%EC%B9%98%ED%95%9C-%EC%83%9D%EC%82%B0%EA%B3%B5%EC%9E%A5-%EB%AA%A9%EB%A1%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0

 

[프로그래머스][MySQL] 강원도에 위치한 생산공장 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr FOOD_FACTORY 테이블에서 ADDRESS의 1

mirrorpi.com