[프로그래머스][SQL] 대여 기록이 존재하는 자동차 리스트 구하기

Eunding·2024년 2월 28일
0

SQL 고득점 Kit

목록 보기
54/62

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

https://school.programmers.co.kr/learn/courses/30/lessons/157341

문제

CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.

예시

풀이

SELECT DISTINCT A.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A
	INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY B ON A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단'
WHERE MONTH(START_DATE) = 10
ORDER BY A.CAR_ID DESC;
--ORDER BY 1 DESC;
  1. 자동차 종류가 '세단'인 자동차
    => CAR_ID로 INNER JOIN할 때 CAR_TYPE이 '세단'인 데이터만 조회
  2. 10월에 대여를 시작한 기록이 있는 자동차
    => WHERE 절에서 MONTH(START_DATE) = 10으로 데이터 확인
  3. 자동차 ID 내림차순 정렬
    => ORDER BY 이용
profile
안녕하세요~

0개의 댓글