[프로그래머스 MySQL] 경기도에 위치한 식품창고 목록 출력하기
카테고리: Programmers-MySQL
💡 프로그래머스 스쿨에서 제공하는 MySQL 코딩 테스트 문제들을 풀고 정리했다.
Lv1. 경기도에 위치한 식품창고 목록 출력하기
❓ 문제 설명
📝 나의 답
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,
IFNULL(FREEZER_YN,"N") AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "경기도%"
ORDER BY WAREHOUSE_ID
💡 풀이 팁
우선 경기도에 위치한 창고를 찾아야 한다. 이를 위해 LEFT()
함수를 이용하여 ADDRESS의 첫 세글자가 경기도인 행만 추출하는 방법을 떠올릴 수 있다.
하지만 이보다는 LIKE
를 사용해주어 굳이 3이라는 인자를 주지 않고도 경기도로 시작하는 ADDRESS만 간편히 추출할 수 있다.
또한 FREEZER_YN 컬럼의 NULL값들은 N으로 바꾸어 출력해야 한다. IFNULL(A,B)
는 A가 NULL이면 B를 출력하고 NULL이 아니면 A를 그대로 출력하는 함수이다.
Lv1. 강원도에 위치한 생산공장 목록 출력하기
❓ 문제 설명
📝 나의 답
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE "강원도%"
ORDER BY FACTORY_ID
💡 풀이 팁
앞선 문제와 동일한 원리로 풀 수 있는 더 간단한 문제이다.