자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
🙆♀️ 정답 풀이
SELECT DISTINCT CAR_ID, IF(CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE '2022-10-16' BETWEEN START_DATE AND END_DATE),'대여중','대여 가능') AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY ORDER BY CAR_ID DESC;
'2022-10-16' BETWEEN START_DATE AND END_DATE
'2022-10-16'일이 시작날짜와 끝 날짜 사이에 존재하면 대여중인것!
이렇게 쓸 생각을 못했었다. 다른 사람 풀이를 본 것이었는데, START_DATE, END_DATE 따로 범위 설정하는 것보다 이게 더 간결하고 좋은 것 같다.