CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL 작성
- 자동차 ID 기준으로 내림차순 정렬
- OPTIONS컬럼은 각 값이
,
로 이어져 있는 형태
WHERE 조건문
을 통해 OPTIONS 컬럼에서 '네비게이션'이라는 단어가 포함된 데이터만 추출. 포함되면 모두 추출해야 하기 때문에 문자열의 패턴 검색하는 방법 사용ORDER BY
로 ID 기준 내림차순(DESC) 정렬SELECT
에서 정답 기준 테이블과 동일한 컬럼만 추출
-- MYSQL SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC;
SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC;
- 정답 기준 컬럼이 전체 컬럼과 동일하므로 SELECT에
*
를 사용해도 무방하다!
LIKE : 문자열의 패턴 검색에 사용
SELECT*FROM 테이블 WHERE 컬럼 LIKE 'PATTERN'
패턴 검색에 사용되는 연산자
%
: 0개 이상의 모든 문자 대체(글자 개수 지정하지 않는 와일드 카드)_
: 1개 이상의 모든 문자 대체(_
개수 만큼 글자 수가 지정되는 와일드 카드)