[ 문제 ] : https://school.programmers.co.kr/learn/courses/30/lessons/131112
[ 요구사항 ]
- 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하자.
- 결과는 공장 ID를 기준으로 오름차순 정렬해야한다.
[ LIKE 연산자 ]
- LIKE는 문자열 패턴 매칭을 위해 사용되는 연산자입니다. 이 연산자는 WHERE 절에서 주로 사용되며 특정 열(column)의 값이 특정 패턴과 일치하는지 확인하는 데 사용됩니다.
WHERE 컬럼명 LIKE '패턴';
- 와일드카드(wildcard) 문자와 함께 사용하여 부분 문자열을 검색할 수 있습니다.
< 와일드카드(Wildcards) >
- % (퍼센트 기호): 0개 이상의 문자와 일치합니다.
- '%강원도%' : ‘강원도’라는 문자열이 어디든 포함된 모든 값을 찾습니다.
- 'A%' : ‘A’로 시작하는 모든 값을 찾습니다.
- '%A' : ‘A’로 끝나는 모든 값을 찾습니다.
- _ (밑줄) : 정확히 하나의 문자와 일치합니다.
- '_angwon' : ‘angwon’이라는 단어에서 첫 글자만 제외한 단어와 일치하는 모든 값을 찾습니다.
- 'A__' : ‘A’로 시작하고, 두 번째와 세 번째 문자가 어떤 문자든 상관없이 일치하는 값을 찾습니다.
문제에서는 "강원도" 에 위치한 주소를 찾아야하므로 %강원도% 를 사용하였습니다.
내가 사용한 방법:
- WHERE ADDRESS LIKE ‘%강원도%’: 강원도가 포함된 주소를 필터링했습니다.
- ORDER BY FACTORY_ID: 결과를 공장 ID 순으로 오름차순 정렬했습니다.
최종 SQL 쿼리
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%'
ORDER BY FACTORY_ID;
결과
이 쿼리의 실행 결과로 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소가 공장 ID를 기준으로 오름차순 정렬되어 출력됩니다.
'문제 풀이기록 > SQL' 카테고리의 다른 글
[HakerRank] Weather Observation Station 4 오답 (0) | 2025.03.21 |
---|---|
[SQL] SUV 평균 일일 대여 요금 [ ROUND 함수 ] (0) | 2025.03.16 |