
SQL 공부중 입니다. ✍✍✍
문제
https://school.programmers.co.kr/learn/courses/30/lessons/157341
풀이
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
WHERE A.CAR_TYPE = '세단' AND B.START_DATE LIKE '2022-10%'
ORDER BY A.CAR_ID DESC;
문제에서 요구하는 CAR_TYPE과 START_DATE 조건들만 맞추어 주면되는 간단한 문제였습니다.🐇🐇🐇
저의 풀이 이외에
SELECT DISTINCT CAR_ID
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = '세단'
AND CAR_ID IN(SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE MONTH(START_DATE) = 10)
ORDER BY CAR_ID DESC;
MONTH() 함수를 통해 날짜형식을 바꾸어주고 이를 서브쿼리 형태로 조건문을 걸어둔 방식을 볼 수 있었습니다.🐹🐹🐹
감사합니다.