반응형
문제
2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
주문 아이디, 제품 아이디, 출고일자, 출고여부만 조회
출고일자(OUT_DATE) DATE 데이터를 '년도-월-일'로 표시
출고여부
출고일자가 2022-05-01 이하의 날짜인 경우는 출고완료 입력,
출고일자가 NULL 값인 경우는 출고미정 입력,
2022-05-01 이후 날짜이면서 NULL 아닌 경우는 출고대기 입력
order by 오름차순(ORDER_ID) 정렬
1️⃣ CASE~WNEN
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 is null then '출고미정'
else '출고대기'
end as '출고여부'
from FOOD_ORDER
order by ORDER_ID;
2️⃣ 중첩 IF문
select
ORDER_ID,
PRODUCT_ID,
date_format(OUT_DATE, '%Y-%m-%d') as OUT_DATE,
if(OUT_DATE <= '2022-05-01', '출고완료',
if(OUT_DATE is null, '출고미정','출고대기')) as '출고여부'
from FOOD_ORDER
order by ORDER_ID;
이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_성분으로 구분한 아이스크림 총 주문량(GROUP BY) (0) | 2025.03.01 |
---|---|
[프로그래머스] MySQL_상품 별 오프라인 매출 구하기(JOIN) (0) | 2025.03.01 |
[프로그래머스] MySQL_오랜 기간 보호한 동물[1](JOIN) (0) | 2025.02.28 |
[프로그래머스] MySQL_조건에 맞는 도서와 저자 리스트 출력하기(JOIN) (0) | 2025.02.28 |
[프로그래머스] MySQL_자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(GROUP BY) (0) | 2025.02.28 |