최대 1 분 소요

프로그래머스 사이트 링크

문제

image

image


코드

ver(1) - IF 사용

-- USED_GOODS_BOARD 테이블에서 CREATED_DATE가 2022-10-05인 행들 중
-- BOARD_ID, WRITER_ID, TITLE, PRICE, STATUS 값을 출력하는 쿼리입니다.
-- IF 문을 사용하여 STATUS 값을 '판매중', '예약중', '거래완료'로 변환하고,
-- ORDER BY 문으로 BOARD_ID를 기준으로 내림차순으로 정렬합니다.
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
       IF(STATUS = 'SALE', '판매중',
          IF(STATUS = 'RESERVED', '예약중', '거래완료')
       ) AS STATUS
FROM USED_GOODS_BOARD
WHERE DATE(CREATED_DATE) = '2022-10-05'
ORDER BY BOARD_ID DESC;

ver(2) - CASE 사용

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 board_id IN(SELECT board_id FROM used_goods_board WHERE created_date = '2022-10-05')
ORDER BY board_id DESC

댓글남기기