Skip to content

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

@hwangJi-dev

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

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions