특정 옵션이 포함된 자동차 리스트 구하기
String, Date
특정 옵션이 포함된 자동차 리스트 구하기
문제 설명
다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다.
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블
Column name | Type | Nullable | Description |
---|---|---|---|
HISTORY_ID | INTEGER | FALSE | 자동차 대여 기록 ID |
CAR_ID | INTEGER | FALSE | 자동차 ID |
START_DATE | DATE | FALSE | 대여 시작일 |
END_DATE | DATE | FALSE | 대여 종료일 |
문제
CAR_RENTAL_COMPANY_CAR 테이블에서 ‘네비게이션’ 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.
풀이 과정
- 조건 확인
- OPTIONS에 ‘네비게이션’ 이 포함된 CAR_ID 조회하기
LIKE 활용
- 결과 정렬
- 정렬 기준에 따라 ORDER BY로 결과 정렬
- CAR_ID 기준으로 내림차순 정렬
- 정렬 기준에 따라 ORDER BY로 결과 정렬
- 교훈
- EASY..
정답
1
2
3
4
select car_id, car_type, daily_fee, options
from car_rental_company_car
where options like '%네비게이션%'
order by car_id desc;
Tip
LIKE 연산자 사용하여 문자열에서 부분 일치를 검사하는 데 활용해보자
개념 확인
- LIKE 연산자
- 문자열의 특정 패턴이 일치하는 데이터를 찾을 때 LIKE 연산자 사용
- %는 0개 이상의 문자를 대체하는 와일드카드
Useful link
This post is licensed under Park Juyoung by the author.