SQL 문제
문제 38. 조건별로 분류하여 주문상태 출력하기(난이도 5)(CASE 복습)
kagan-draca
2024. 7. 22. 17:12
출고완료, 출고대기, 출고미정 3가지 경우가 존재하기 때문에 CASE 문을 사용해야한다.
CASE 문 사용 방법은
CASE
WHEN 컬럼명 + 조건 THEN 결과값
WHEN 컬럼명 + 조건 THEN 결과값
ELSE 결과값
END AS "표기 이름"
으로 사용한다.
제출한 코드 :
SELECT ORDER_ID, PRODUCT_ID, SUBSTRING(OUT_DATE, 1, 10) AS OUT_DATE,
CASE
WHEN OUT_DATE IS NULL THEN '출고미정'
WHEN OUT_DATE > '2022-05-01' THEN '출고대기'
ELSE '출고완료'
END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID ASC