티스토리 뷰

Lv3. 대여기록이 존재하는 자동차 리스트 구하기

문제

- CAR_RENTAL_COMPANY_CAR 과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 -> JOIN

- 자동차 종류가 '세단'인 자동차

- 10월에 대여 시작 기록이 있는 MONTH()

- 중복없이 자동차 ID 출력 DISTINCT

- 자동차 ID를 기준으로 내림차순 정렬 → ORDER BY DESC

 

풀이 : FLOOR 이용

SELECT DISTINCT A.CAR_ID FROM CAR_RENTAL_COMPANY_CAR AS A JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS B 
ON A.CAR_ID = B.CAR_ID
WHERE CAR_TYPE = '세단' AND MONTH(START_DATE) = 10
ORDER BY A.CAR_ID DESC;

- join 을 이용해 두 테이블 연결- WHERE문 이용해서 세단, 10월에 대여 시작 기록 있는 튜플들만을 선택해주기

- 중복없이 자동차 ID 출력해야하므로 DISTINCT 이용!