반응형
-- SELECT 절에 삼항연산을 사용해 출력문 제어
-- 그리고 DATE 타입의 경우 날짜 비교시
-- 굳이 문자로 나타낸 날짜에 DATE_FORMAT를 해주지 않아도 비교가 가능
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,
IF (OUT_DATE IS NULL,'출고미정',
IF (OUT_DATE > '2022-05-01', '출고대기', '출고완료')) AS 출고여부
FROM FOOD_ORDER
ORDER BY 1
-- CASE 사용으로 출력문 제어
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') 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 1
'SQL' 카테고리의 다른 글
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.07.16 |
---|---|
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.07.16 |
[프로그래머스] 취소되지 않은 진료 예약 조회하기 (0) | 2023.07.15 |
[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.07.15 |
[프로그래머스] 자동차 평균 대여 기간 구하기 (0) | 2023.07.14 |