반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/151138
문제 풀이
SQL에서 조건에 맞는 새로운 행을 만들고 싶을 때 CASE문을 사용함.
if문과 비슷하게 사용하는데
CASE
WHEN 조건문 THEN 값
WHEN 조건문 THEN 값
...
ELSE 값
END AS 원하는 행 이름
꼴의 문법을 사용함.
코드
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,
CASE
WHEN DATEDIFF(END_DATE, START_DATE) >= 29 THEN '장기 대여'
ELSE '단기 대여'
END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09%'
ORDER BY HISTORY_ID desc;
반응형
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] lv.1 내적 python 풀이 (0) | 2023.10.21 |
---|---|
[프로그래머스] lv.1 최댓값 구하기 sql 풀이 (0) | 2023.10.21 |
[프로그래머스] lv.1 두 정수 사이의 합 python 풀이 (0) | 2023.10.20 |
[프로그래머스] lv.1 가장 비싼 상품 구하기 sql 풀이 (0) | 2023.10.20 |
[프로그래머스] lv.1 2016년 python 풀이 (0) | 2023.10.20 |