โ๏ธ ๋ฌธ์ ์ค๋ช
FOOD_ORDER ํ ์ด๋ธ์์ 2022๋ 5์ 1์ผ์ ๊ธฐ์ค์ผ๋ก ์ฃผ๋ฌธ ID, ์ ํ ID, ์ถ๊ณ ์ผ์, ์ถ๊ณ ์ฌ๋ถ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ถ๊ณ ์ฌ๋ถ๋ 2022๋ 5์ 1์ผ๊น์ง ์ถ๊ณ ์๋ฃ๋ก ์ด ํ ๋ ์ง๋ ์ถ๊ณ ๋๊ธฐ๋ก ๋ฏธ์ ์ด๋ฉด ์ถ๊ณ ๋ฏธ์ ์ผ๋ก ์ถ๋ ฅํด์ฃผ์๊ณ , ๊ฒฐ๊ณผ๋ ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/131113
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ๋ฌธ์ ํด์
1. 2022๋ 5์ 1์ผ์ ๊ธฐ์ค์ผ๋ก ์ถ๊ณ ์ฌ๋ถ ์ถ๋ ฅ๊ฐ ์ค์
2. ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
3. ์์์ ๋์ผํ๊ฒ ๋ ์ง ์ถ๋ ฅ format ์ค์
โ๏ธ ์์ฑ ์ฝ๋
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE,
CASE
WHEN OUT_DATE <= '2022-05-01' THEN '์ถ๊ณ ์๋ฃ'
WHEN OUT_DATE > '2022-05-01' THEN '์ถ๊ณ ๋๊ธฐ'
ELSE '์ถ๊ณ ๋ฏธ์ ' END ์ถ๊ณ ์ฌ๋ถ
FROM FOOD_ORDER
WHERE 1
โ๏ธ ์ฝ๋ ํ์ด
1. 2022๋ 5์ 1์ผ์ ๊ธฐ์ค์ผ๋ก ์ถ๊ณ ์ฌ๋ถ ์ถ๋ ฅ๊ฐ ์ค์
CASE
WHEN OUT_DATE <= '2022-05-01' THEN '์ถ๊ณ ์๋ฃ'
WHEN OUT_DATE > '2022-05-01' THEN '์ถ๊ณ ๋๊ธฐ'
ELSE '์ถ๊ณ ๋ฏธ์ ' END ์ถ๊ณ ์ฌ๋ถ
SELECT ์ ์ CASE๋ฌธ์ ์์ฑํ๋ค.
์กฐ๊ฑด๋ฌธ ๋์ END๋ก ๋ง๋ฌด๋ฆฌ ํ๋ค.
ELSE๊ฐ ์๊ณ , WHEN-THEN ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ์๋๋ค๋ฉด NULL๊ฐ์ ๋ฐํํ๋ค.
2. ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
WHERE 1
3. ์์์ ๋์ผํ๊ฒ ๋ ์ง ์ถ๋ ฅ format ์ค์
DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE
โ๏ธ ์คํ ๊ฒฐ๊ณผ