새소식

SQL/SELECT

[MySQL] 조건에 부합하는 중고거래 상태 조회하기

  • -

[문제]

코딩테스트 연습 - 조건에 부합하는 중고거래 상태 조회하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

[문제 풀이]

2022년 10월 5일에 제조된 물건의 Board_id, Writer_id, Title, Price, Status를 출력하자.

단, 이때 Status를 조건에 따라 3가지로 나누면 된다.

CASE WHEN 컬럼 = '상태' THEN '표시할 이름'
	End '표시할 컬럼 이름'

해당 부분만 알면 쉽게 풀리는 문제다.

[회고]

CASE WHEN TEHN END '표시할 이름'

부분을 사용해본적이 없어서 헤맸던 문제. SQL은 언제나 알면 쉽고 모르면 어려운것 같다.

[코드]

SELECT
    BOARD_ID,
    WRITER_ID,
    TITLE,
    PRICE,
    CASE WHEN STATUS = 'DONE' THEN '거래완료'
        WHEN STATUS = 'SALE' THEN '판매중'
        WHEN STATUS = 'RESERVED' THEN '예약중'
        END STATUS
FROM USED_GOODS_BOARD
WHERE YEAR(CREATED_DATE) = 2022 AND MONTH(CREATED_DATE) = 10 AND DAY(CREATED_DATE) = 5
ORDER BY BOARD_ID DESC

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.