본문 바로가기
데이터분석 공부하기/프로그래머스 SQL 고득점 키트

조건별로 분류하여 주문상태 출력하기

by Confident Beginner 2023. 2. 24.
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE
       , CASE WHEN OUT_DATE <= '2022-05-01' THEN '출고완료' 
            WHEN OUT_DATE >= '2022-05-02' THEN '출고대기'
            WHEN OUT_DATE IS NULL THEN '출고미정' END 
                AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID

알게된 함수

1. 날짜형식 지정

DATE_FORMAT( 칼럼명 , '%Y-%m-%d')  -> 자주 나오는데 맨날 까먹는다.

 

2. 조건 중첩

CASE WHEN  

이후에 바로 WHEN 계속 적으면 된다.