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