본문 바로가기

programmers

프로그래머스 [SELECT / 강원도에 위치한 생산공장 목록 출력하기](MySQL) -yes6686- 티스토리

728x90
SMALL

프로그래머스 SQL 문제: 강원도에 위치한 식품 공장 조회하기


문제 설명:

FOOD_FACTORY 테이블에서 주소가 '강원도'로 시작하는 식품 공장의 ID, 이름, 주소를 조회하는 SQL 쿼리를 작성하세요. 결과는 공장 ID(FACTORY_ID) 기준으로 오름차순 정렬해야 합니다.


문제 해결 SQL


SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID ASC;

코드 설명

  • 조건 필터링:
    • WHERE ADDRESS LIKE '강원도%' → 주소가 '강원도'로 시작하는 데이터만 선택.
  • 정렬: ORDER BY FACTORY_ID ASC를 사용하여 공장 ID 기준 오름차순 정렬.

실행 결과 예시

FACTORY_ID FACTORY_NAME ADDRESS
1001 강원푸드 강원도 춘천시
1005 강원식품 강원도 원주시

위와 같은 결과가 나오며, 주어진 데이터에서 공장 ID가 작은 순서대로 강원도에 위치한 식품 공장이 조회됩니다.


고려할 점 및 추가적인 접근

  • LIKE 연산자 사용: LIKE '강원도%'는 '강원도'로 시작하는 모든 주소를 포함하므로, 정확한 지역 검색을 위해 SUBSTRING() 또는 LEFT()를 사용할 수도 있음.
  • NULL 처리: 주소 필드가 NULL인 경우 조회되지 않으므로, COALESCE()를 활용 가능.
728x90
LIST