Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 조건에 부합하는 중고거래 상태 조회하기 (MySQL) 본문

DB/프로그래머스(MySQL)

[프로그래머스] - 조건에 부합하는 중고거래 상태 조회하기 (MySQL)

luke-king 2025. 10. 11. 18:22

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

풀이.


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

이번 문제는 프로그래머스 "조건에 부합하는 중고거래 상태 조회하기" MySQL 문제다.

문제 설명은 크게 어렵지 않아 바로 풀이해보겠다.

 

1. 출력 컬럼 값들에 맞게 컬럼 값을 넣어준다.

 

2. 이제 CASE문을 사용하는 부분이 중요하다 STATUS 컬럼 값이 DONE일 경우 "거래완료", SALE일 경우 "판매 중", RESERVED일 경우 "예약 중"으로 나타내야 하기에 CASE문을 사용해준다.

 

3. 2022-10-05 인 값들만 나타 내기에 CREATED_DATE 값은 2022-10-05 인 조건으로 해준다.

 

4. 마지막으로 BOARD_ID값을 내림 차순으로 보여주면 끝이다.