문제
풀이
(1) 문제 분석하기
- 5월 1일을 기준으로 출고 여부 출력 ⇒ CASE문 사용
- 주문 ID 기준 오름차순 정렬 ⇒ ORDER BY 주문 ID ASC
- 예시와 같이 OUT_DATE 형식 출력 ⇒ DATE_FORMAT(OUT_DATE, '%Y-%m-%d')
CASE문
-- condition의 boolean값으로 result 실행
CASE
WHEN [condition] THEN result
[WHEN [condition] THEN result] ...
[ELSE result]
END
- condition의 조건을 판단하여 result를 실행한다.
- WHEN과 THEN은 한 쌍이어야 한다.
- ELSE 부분이 없는 상태에서 조건이 참이면 NULL을 반환한다.
[MySQL] MySQL 조건문, null 함수, 타입 변환, 시스템 함수
Conditional Statement 조건문 CASE -- vlaue를 비교하여 해당하는 result 실행 CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result] ... [ELSE result] END -- condition의 boolean값으로 result 실행 CASE WHEN [conditio
oneul-losnue.tistory.com
(3) 쿼리 구현하기
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-01' THEN '출고대기'
ELSE '출고미정' # DATED
END AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'📊 Algorithm&SQL' 카테고리의 다른 글
[MySQL/프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.04.29 |
---|---|
[MySQL/프로그래머스] 가격대 별 상품 개수 구하기 (0) | 2023.04.24 |
[MySQL/프로그래머스] 오랜 기간 보호한 동물(2) (0) | 2023.04.21 |
[Java/프로그래머스] K번째 수 (0) | 2022.12.11 |
[Java/프로그래머스] 예산 (2) | 2022.11.27 |