문제
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.
SELECT HISTORY_ID,
CAR_ID,
date_format(START_DATE, '%Y-%m-%d') as START_DATE,
date_format(END_DATE, '%Y-%m-%d') as END_DATE,
if(datediff(END_DATE,START_DATE)+1>=30, '장기 대여','단기 대여')as RENT_TYPE
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where START_DATE like '2022-09%'
order by HISTORY_ID desc
DATEDIFF( [date1], [date2] )
date1에서 date2을 뺀 날짜를 리턴한다. 이때 주의할 점은 1월 30일 에서 1월 1을 뺐을때 값이 29가 나오므로 30일 이상 렌트한 기록을 조회하려면 +1 해야한다. DATEDIFF 사용할때는 +1 넣기
조건문
IF문
IF( [condition], [value when True], [value when False] )
SELECT SUBWAY_LINE,
IF (SUBWAY_LINE = 1, 'BLUE', 'GRAY') AS 'LINE_COLOR'
FROM SUBWAY_INFO
SUBWAY_LINE =1 이 참이면 'BLUE', 거짓이면 'GRAY'
CASE - THEN 문
CASE
WHEN [condition1] THEN [value1]
WHEN [condition2] THEN [value2]
...
ELSE [value0]
END
SELECT SUBWAY_LINE,
CASE WHEN SUBWAY_LINE = 1 THEN 'BLUE'
WHEN SUBWAY_LINE = 2 THEN 'GREEN'
WHEN SUBWAY_LINE = 3 THEN 'ORANGE'
ELSE 'GRAY'
END AS LINE_COLOR
FROM SUBWAY_INFO
'SQL' 카테고리의 다른 글
| SQL 프로그래머스 157342 자동차 평균 대여 기간 구하기 (0) | 2024.01.21 |
|---|---|
| SQL 프로그래머스 164672 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.20 |
| SQL 프로그래머스 131117 5월 식품들의 총매출 조회하기 (0) | 2024.01.20 |
| SQL 프로그래머스 59045 보호소에서 중성화한 동물 (0) | 2024.01.20 |
| SQL 프로그래머스 133027 주문량이 많은 아이스크림들 조회하기 (0) | 2024.01.20 |