Date:     Updated:

카테고리:

태그: ,


💡 프로그래머스 스쿨에서 제공하는 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

💡 풀이 팁

앞선 문제와 동일한 원리로 풀 수 있는 더 간단한 문제이다.