Programmers/MySQL

[Lv.2] 조건에 부합하는 중고거래 상태 조회하기 (CASE WHEN)

아밍나 2024. 1. 9. 22:51
728x90

- Answer

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

- SQL Statement

Case When

조건문

CASE 'case_value'
    WHEN 'when_value' THEN 'statement_list'
    [WHEN 'when_value' THEN 'statement_list'] 
    ...
    [ELSE 'statement_list']
END

OR

CASE
    WHEN 'search_condition' THEN 'statement_list'
    [WHEN 'search_condition' THEN 'statement_list'] 
    ...
    [ELSE 'statement_list']
END

→ 조건 나열 후 END로 마무리해야 함.

728x90
반응형