
난이도: Lv. 2
https://school.programmers.co.kr/learn/courses/30/lessons/164672
USED_GOODS_BOARD 테이블
BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS위의 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래 상태를 조회하는 SQL문을 작성. 이때 거래 상태는 SALE이면 판매중, RESERVED면 예약중, DONE이면 거래완료 분류하여 출력해야 하며 결과는 게시글 ID를 기준으로 내림차 정렬
SELECT문에 알고자 하는 정보들의 column을 넣고 2022년 10월 5일을 지정하며 WHERE문을 작성해야 한다. 일자까지 지정되어 있으므로 등호를 이용해 간단히 조건을 걸 수 있다. 거래 상태를 COLUMN의 값에 따라 다르게 설정하기 위해서는 CASE WHEN을 사용해야 한다. 마지막으로 order by에서 게시글 ID를 지정하고 DESC를 더해 내림차순으로 정렬한다.
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
(CASE WHEN status = 'SALE' THEN '판매중'
WHEN status = 'RESERVED' THEN '예약중'
WHEN status = 'DONE' THEN '거래완료' END) status
FROM USED_GOODS_BOARD
WHERE CREATED_DATE='2022-10-5'
ORDER BY BOARD_ID DESC
case when의 사용법⭐