반응형
문제
강원도에 위치한 생산공장의 목록 출력하기
다음과 같은 결과가 출력되어야 한다.
문제 풀이 과정
1. ID, 이름, 주소를 조회한다. (SELECT)
2. 주소가 강원도여야 한다. (LIKE)
3. 공장 ID를 기준으로 오름차순 정렬한다. (ID ASC)
SQL 코드
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%' #'%강원도'
ORDER BY FACTORY_ID ASC;
실행결과
회고
주소가 다 강원도로 시작해서 % 강원도라고 써도 상관없을 것 같긴 한데, 호깃 몰라 % 강원도%로 했다. 둘 다 정답처리 되었다.
1. LIKE : 문자열 중 조건과 부분적으로 일치하는 칼럼을 찾는다. WHERE절에서 사용된다.
2. LIKE의 부분 문자열, 조건 검색
조건 형식 | 역할 |
% | 모든 문자 |
%강원도 | '강원도'로 끝나는 문자 (ex. 감자가맛있는강원도, 줄리엔강원도) |
강원도% | '강원도'로 시작하는 문자 (ex. 강원도가고싶다, 강원도속초) |
%강원도% | '강원도'가 포함된 문자 (ex. 대한민국강원도속초시) |
_ | 1 글자 |
_강원도 | '강원도'로 끝나는 문자. 총 4자리 글자가 나옴. |
강원도_ | '강원도'로 시작하는 문자. 총 4자리 글자가 나옴. |
_강원도_ | '강원도'가 포함된 문자. 총 4자리가 나옴. |
_ _ 강원도 _ | '강원도'가 포함된 문자. 앞에 두 글자, 뒤에 한 글자 총 5글자가 나옴. |
반응형
'🍅 Learning > SQL' 카테고리의 다른 글
[SQL/프로그래머스] 평균 일일 대여요금 구하기 (SELECT #6) (0) | 2023.03.30 |
---|---|
[SQL/프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (SELECT #5) (0) | 2023.03.29 |
[SQL/프로그래머스] 12세 이하인 여자 환자 목록 출력하기 (SELECT #4) (0) | 2023.03.28 |
[SQL/프로그래머스] 모든 레코드 조회하기 (SELECT #3) (0) | 2023.03.27 |
[SQL/프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (SELECT #1) (0) | 2023.03.25 |