본문 바로가기

프로그래머스 풀이/Lv 3

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

728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

각 테이블에서 원하는 정보를 가져오면 된다. 

 

CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 먼저 원하는 조건의 행을 가져온다. 10월에 시작했다는 조건이 있는 ID를 가져온다. 그리고 IN 구문으로 CAR_RENTAL_COMPANY_CAR에서 ID 를 가져온다.

 

그리고 WHERE 구문으로 세단인 것들만 출력하면 완성이다.

 

-- 코드를 입력하세요
SELECT C.CAR_ID FROM CAR_RENTAL_COMPANY_CAR C
WHERE C.CAR_ID IN (
    SELECT H.CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY H
    WHERE H.START_DATE < "2022-11-01" AND H.START_DATE > "2022-10-01"
) AND C.CAR_TYPE = "세단"
ORDER BY C.CAR_ID DESC;