-
프로그래머스 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 [MySQL]문제 풀이/프로그래머스 2023. 6. 23. 15:42반응형
이 문제는 union 과 not in 을 이용해서 푼 문제이다. not in 이나 in 을 사용하려면 where 절에서 컬럼을 지정해야 한다는 것을 꼭 기억하자.
(SELECT CAR_ID, '대여중' AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE DATE(START_DATE) <= '2022-10-16' AND DATE(END_DATE) >= '2022-10-16') UNION (SELECT CAR_ID, '대여 가능' AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID NOT IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE DATE(START_DATE) <= '2022-10-16' AND DATE(END_DATE) >= '2022-10-16')) ORDER BY CAR_ID DESC;
반응형'문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 디스크 컨트롤러 [C++] (0) 2023.07.26 프로그래머스 - 자동차 대여 기록에서 장기/단기 대여 구분하기 - 151138 [MySQL] (0) 2023.07.18 프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 [MySQL] (0) 2023.06.23 프로그래머스 - 동명 동물 수 찾기 [MySQL] (0) 2023.06.21 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 [MySQL] (0) 2023.06.21