[SQL] 연습

[MySQL] 프로그래머스 조건에 부합하는 중고거래 상태 조회하기

Simon Yoon 2024. 10. 27. 21:48

문제:

USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회

- 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력

- 결과는 게시글 ID를 기준으로 내림차순 정렬

 

해결방법:

1. WHERE 절에서 2022년 10월 5일 조건을 설정

2. CASE - WHEN - THEN 으로 거래상태에 따른 출력값 변경

3. ORDER BY 로 내림차순 정렬

 

예시코드:

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
    (CASE STATUS
        WHEN "SALE" THEN "판매중"
        WHEN "RESERVED" THEN "예약중"
        WHEN "DONE" THEN "거래완료"
     END) STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE = "2022-10-05"
ORDER BY BOARD_ID DESC
;