관리 메뉴

JIE0025

[MYSQL][lv.2] 조건에 부합하는 중고거래 상태 조회하기 본문

알고리즘/프로그래머스

[MYSQL][lv.2] 조건에 부합하는 중고거래 상태 조회하기

Kangjieun11 2023. 10. 29. 15:45
728x90

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/164672

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 


 

 

✅ 문제 

 

 

 

✅ 해결 

 

조건문에 따라 출력을 다르게 해줘야하는 문제!

 

MYSQL에선 조건에 따른 출력을 다룰 때 CASE문을 사용한다.

 

 

⏺ CASE

          WHEN  조건문 THEN 값

          WHEN  조건문 THEN 값

...

          ELSE 값

   END AS 열이름

 

 

위의 문법을 적용하면, 

SALE -> 판매중 출력

RESERVED -> 예약중 출력

DONE -> 거래완료로 출력

 

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 DATE(CREATED_DATE) = '2022-10-05'

ORDER BY BOARD_ID DESC