문제 풀이기록/SQL

[SQL] 강원도에 위치한 생산공장 목록 출력하기 [ LIKE 연산자 ]

개발하는 몽키 2025. 3. 16. 16:48

[ 문제 ] : 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’로 시작하고, 두 번째와 세 번째 문자가 어떤 문자든 상관없이 일치하는 값을 찾습니다.

 

문제에서는 "강원도" 에 위치한 주소를 찾아야하므로 %강원도% 를 사용하였습니다.


 

내가 사용한 방법:

  1. WHERE ADDRESS LIKE ‘%강원도%’: 강원도가 포함된 주소를 필터링했습니다.
  2. ORDER BY FACTORY_ID: 결과를 공장 ID 순으로 오름차순 정렬했습니다.

 

최종 SQL 쿼리

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

 

 

결과

이 쿼리의 실행 결과로 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소가 공장 ID를 기준으로 오름차순 정렬되어 출력됩니다.