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
'자료구조 및 알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 (SQL) (0) | 2024.04.19 |
---|---|
프로그래머스 - 조건별로 분류하여 주문상태 출력하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 잡은 물고기의 평균 길이 구하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 노선별 평균 역 사이 거리 조회하기 (SQL) (1) | 2024.04.18 |
프로그래머스 - 월별 잡은 물고기 수 구하기 (SQL) (0) | 2024.04.18 |