본문 바로가기
DBMS

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

by floral1215 2025. 6. 15.
반응형

※ 문제

 

※ 코드

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

 

※ 풀이

기본적으로 '%Y-%m-%d' 형태로 되어 있어서 DATE_FORMAT 함수를 쓰지 않아도 되지만 그렇지 않은 상황도 가정하여 DATE_FORMAT을 사용하여 일반화된 코드로 작성해주었습니다.

 

그리고 STATUS를 처리하는 방법은 다양하겠지만 결국 처리 방법은 다 비슷하므로 그냥 무난하게 CASE ~ THEN ~ 형식으로 처리해주었습니다.

반응형