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

랜디 Randy·2024년 1월 5일
0

SQL 문제풀이

목록 보기
9/20

문제

코드

-- answer
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-5'
ORDER BY BOARD_ID DESC;

CASE~WHEN~ELSE END

조건문을 설정할 때 IF문을 사용할수도 있지만
여러 조건을 겹쳐서 사용해야할 경우 CASE문을 활용하여 해결하기도 합니다
CASE WHEN (조건) THEN (리턴값) ELSE (리턴값) END AS (칼럼명)

CASE
	WHEN (STATUS = 'SALE') THEN '판매중'
	WHEN (STATUS = 'RESERVED') THEN '예약중'
ELSE '거래완료'
END AS STATUS
profile
데이터는 계단, 직관은 다리

0개의 댓글