자료구조 및 알고리즘/프로그래머스

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

viamemine 2024. 4. 18. 15:14
728x90
반응형

 


 

💬 내가 작성한 SQL 코드

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


# 1. 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회
# 2. 2022년 10월 5일에 등록된 중고거래 게시물
# 3. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력
# 4. 게시글 ID를 기준으로 내림차순 정렬

 


 

CASE WHEN을 사용하는 문제였다.

 

CASE 
          WHEN [조건1]

          THEN [return 값]

 

 

          WHEN [조건2]

          THEN [return 값]

          ELSE [조건1도 아니고 조건2도 아닐 때의 RETURN 값]

END

 

'-일 때 -로' 이런 식의 문제라면, CASE WHEN을 사용하자 ! 

 

 

 

728x90