Skip to content

[Sql] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 #223

Description

@hwangJi-dev

💬 문제

https://school.programmers.co.kr/learn/courses/30/lessons/157340


💬 Idea

  • 서브쿼리를 사용하여 CAR_ID를 뽑아낸 후 이름을 AVAILABILITY로 명명한다.

💬 풀이

SELECT CAR_ID, CASE WHEN CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE'2022-10-16' BETWEEN START_DATE AND END_DATE
) THEN '대여중'
ELSE '대여 가능'
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC

💬 알게된 문법

✅ CASE문

  • SELECT CASE

  • SELECT CASE WHEN $$ IN ( 서브쿼리 ) THEN / ELSE

    END

✅ BETWEEN

  • WHERE ‘2022-10-16’ BETWEEN START_DATE AND END_DATE

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions