프로그래머스 | LV.2 조건에 부합하는 중고거래 상태 조회하기 (MySQL)

728x90

⬛ 프로그래머스 | LV.2 조건에 부합하는 중고거래 상태 조회하기 (MySQL)

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

 

프로그래머스

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

programmers.co.kr

문제 설명


💚문제 접근 방식

FROM절로 테이블 선택하고 WHERE 에서 2022년 10월 5일에 해당하는 날짜 행에 대해 추출한 뒤, 출력 컬럼들을 ‘게시글 ID’ 기준 내림차순 정렬하는 문제였다.

💚배운 것

1) 컬럼 출력을 조건에 따라 CASE-WHEN THEN 구문으로 다르게 출력할 수 있다.

CASE
	WHEN (컬럼명) = '상태' THEN '출력문자'
	WHEN (컬럼명) = '상태' THEN '출력문자' 
END 

2) 컬럼명도 AS로 별칭 줘서 다르게 출력하기

AS 컬럼명

💚 제출 코드

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 CREATED_DATE = '2022-10-05'
ORDER BY BOARD_ID DESC;

-- 컬럼을 조건에 따라 다르게 출력하기
-- 보여줄 컬럼명 별명 변경
-- 게시글 ID 기준 내림차순 정렬 

💚 회고

컬럼값을 조건에 따라 다르게 출력하는 방법과 보여줄 컬럼명에 AS로 별칭 줘서 출력하는 방법을 배울 수 있었다.

728x90