출고완료, 출고대기, 출고미정 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
'SQL 문제' 카테고리의 다른 글
문제 40. 루시와 엘라 찾기(난이도 5)(REGEXP, IN 복습) (0) | 2024.07.22 |
---|---|
문제 39. 성분으로 구분한 아이스크림(난이도 2) (0) | 2024.07.22 |
문제 37. 조건에 맞는 도서와 저자 리스트 출력하기(난이도 2) (0) | 2024.07.22 |
문제 36. 보호소에서 중성화한 동물(난이도 2) (0) | 2024.07.22 |
문제 35. 오랜 기간 보호한 동물(2)(난이도 5) (0) | 2024.07.22 |