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
'programmers' 카테고리의 다른 글
프로그래머스 [2025 프로그래머스 코드챌린지 1차 예선 / 비밀 코드 해독](C++) -yes6686- 티스토리 (0) | 2025.02.21 |
---|---|
프로그래머스 [SELECT / 인기있는 아이스크림](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [SELECT / 과일로 만든 아이스크림 고르기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [SELECT / 평균 일일 대여 요금 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [2025 프로그래머스 코드챌린지 2차 예선 / 택배 상자 꺼내기](C++) -yes6686- 티스토리 (0) | 2025.02.19 |