반응형
-- 방법 1
-- 카티션과 WHERE
SELECT DISTINCT T1.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR T1, CAR_RENTAL_COMPANY_RENTAL_HISTORY T2
WHERE T1.CAR_ID = T2.CAR_ID
AND T1.CAR_TYPE = '세단'
AND T2.START_DATE LIKE '%-10-%'
ORDER BY T1.CAR_ID DESC
-- 방법2
-- JOIN과 ON을 사용
SELECT DISTINCT T1.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR T1 JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY T2
ON T1.CAR_ID = T2.CAR_ID
WHERE T1.CAR_TYPE = '세단'
AND T2.START_DATE LIKE '%-10-%'
ORDER BY T1.CAR_ID DESC
-- 방법3
-- DATE 타입을 MONTH로 찾기 (RETURN은 정수로 나오나고 한다.)
SELECT DISTINCT T1.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR T1 JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY T2
ON T1.CAR_ID = T2.CAR_ID
WHERE T1.CAR_TYPE = '세단'
AND MONTH(T2.START_DATE) = 10
ORDER BY T1.CAR_ID DESC
'SQL' 카테고리의 다른 글
[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.07.15 |
---|---|
[프로그래머스] 자동차 평균 대여 기간 구하기 (0) | 2023.07.14 |
[프로그래머스] 진료과별 총 예약 횟수 출력하기 (0) | 2023.07.13 |
[프로그래머스] 카테고리 별 도서 판매량 집계하기 (0) | 2023.07.13 |
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.07.13 |