728x90
https://school.programmers.co.kr/learn/courses/30/lessons/164672
🗒️ ERD
✏️ 제출 정답 코드
SELECT
BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
(
CASE STATUS
WHEN 'SALE' THEN '판매중'
WHEN 'RESERVED' THEN '예약중'
WHEN 'DONE' THEN '거래완료'
ELSE 'ERROR'
END
) AS STATUS
FROM USED_GOODS_BOARD
WHERE DATEDIFF('2022-10-05', CREATED_DATE) = 0
ORDER BY BOARD_ID DESC;
📌 SQL문 정리
2022년 10월 5일에 등록된 중고거래
→ 2022-10-05 날짜와 차이를 구해서 0일 경우로 생각했다.
거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력
→ Status의 값에 따라 매치되는 값을 입력해야하므로 SWITCH문을 사용했다.
case문 정리
728x90
'ProgramSolve > Programmers' 카테고리의 다른 글
[Programmers] 성분으로 구분한 아이스크림 총 주문량 (MySQL) (2) | 2024.01.25 |
---|---|
[Programmers] 조건에 맞는 도서와 저자 리스트 출력하기 (MySQL) (0) | 2024.01.14 |
[Programmers] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (MySQL) (0) | 2024.01.06 |
[Programmers] 평균 일일 대여 요금 구하기 (MySQL) (0) | 2024.01.03 |
[Programmers] 자동차 대여 기록에서 장기/단기 대여 구분하기 (MySQL) (0) | 2023.12.29 |