2022년 10월 5일에 제조된 물건의 Board_id, Writer_id, Title, Price, Status를 출력하자.
단, 이때 Status를 조건에 따라 3가지로 나누면 된다.
CASE WHEN 컬럼 = '상태' THEN '표시할 이름'
End '표시할 컬럼 이름'
해당 부분만 알면 쉽게 풀리는 문제다.
[회고]
CASE WHEN TEHN END '표시할 이름'
부분을 사용해본적이 없어서 헤맸던 문제. SQL은 언제나 알면 쉽고 모르면 어려운것 같다.
[코드]
SELECT
BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
CASE WHEN STATUS = 'DONE' THEN '거래완료'
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
END STATUS
FROM USED_GOODS_BOARD
WHERE YEAR(CREATED_DATE) = 2022 AND MONTH(CREATED_DATE) = 10 AND DAY(CREATED_DATE) = 5
ORDER BY BOARD_ID DESC