본문 바로가기
SQL

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

by pearhyunjin 2024. 4. 11.

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

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

 

 

 

 

 

 

작성 답안

 

MONTH() 로 필터링

SELECT DISTINCT(C.CAR_ID)
FROM CAR_RENTAL_COMPANY_CAR C
INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY R
ON C.CAR_ID = R.CAR_ID
WHERE 
    C.CAR_TYPE = '세단' 
    AND MONTH(R.START_DATE) = 10
ORDER BY C.CAR_ID DESC

 

 

 

추가 답안

 

 LIKE를 활용하는 방법

SELECT DISTINCT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 
LEFT JOIN CAR_RENTAL_COMPANY_CAR USING (CAR_ID)
WHERE 
    CAR_TYPE='세단' 
    AND START_DATE LIKE '2022-10%'
ORDER BY CAR_ID DESC;