๐ข ๋ณธ ํฌ์คํ ์ ํ์ฉ๋๋ ๊ธฐ๋ณธ ๋ฌธ์ ๋ฐ ์๋ฃ ์ถ์ฒ๋
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ
์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์์ ๋ฐํ๋๋ค.
โ ๋ฌธ์
๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(BOOK) ํ ์ด๋ธ์ ๋๋ค.
BOOK ํ ์ด๋ธ์ ๊ฐ ๋์์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค.
Column name | Type | Nullable | Description |
BOOK_ID | INTEGER | FALSE | ๋์ ID |
CATEGORY | VARCHAR(N) | FALSE | ์นดํ ๊ณ ๋ฆฌ (๊ฒฝ์ , ์ธ๋ฌธ, ์์ค, ์ํ, ๊ธฐ์ ) |
AUTHOR_ID | INTEGER | FALSE | ์ ์ ID |
PRICE | INTEGER | FALSE | ํ๋งค๊ฐ (์) |
PUBLISHED_DATE | DATE | FALSE | ์ถํ์ผ |
๋ฌธ์
BOOK ํ
์ด๋ธ์์ 2021๋
์ ์ถํ๋ '์ธ๋ฌธ' ์นดํ
๊ณ ๋ฆฌ์ ์ํ๋ ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋์ ID(BOOK_ID), ์ถํ์ผ (PUBLISHED_DATE)์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
๊ฒฐ๊ณผ๋ ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
โ ํ์ด
๋ฌธ์ ์๊ตฌ์ฌํญ
BOOK ํ ์ด๋ธ์์ 2021๋ ์ ์ถํ๋ '์ธ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ > WHERE ์กฐ๊ฑด1, 2
๋์ ID(BOOK_ID), ์ถํ์ผ (PUBLISHED_DATE)์ ์ถ๋ ฅ
๊ฒฐ๊ณผ๋ ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. > ์ ๋ ฌ์กฐ๊ฑด1
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK
WHERE PUBLISHED_DATE BETWEEN '2021-01-01 00:00:00'
AND '2021-12-31 23:59:59'
AND CATEGORY = '์ธ๋ฌธ'
ORDER BY PUBLISHED_DATE;
โ ๊ฐ์ธ๊ธฐ๋ก ๐
์ด์ ์ ๋ฌธ์ ๋ฅผ ํ์์ ๋๋ DATE_FORMAT ๊ณผ LIKE๋ฅผ ์ฌ์ฉํด์ ํ์๊ณ
lv1์ด๋ผ๋ ๋ฌธ์ ๋ก ๋๊ธธ๊นํ๋ค๊ฐ ๋ค์ ํ์ด๋ณด๋ ์ด๊ฒ์ด ์ณ์ ์ ํ์ด์์์..
ORDER BY ์ ์์ ๋ณดํต SELECT์ ์ ์ปฌ๋ผ ์์์ธ ์ซ์๋ฅผ ์ ์ด์ฃผ๋ค๊ฐ SELECT์ ์ ๊ฐ๊ณต๋ ์ปฌ๋ผ์ ๊ฐ๋ฆฌํค๋ ์ซ์ ๋์ ๋ณธ ์ปฌ๋ผ์ ์ ์ด์ฃผ์๋๋ฐ์๊ฐํด๋ณด๋ ๊ฐ๊ณต๋๊ธฐ ์ด์ ์ปฌ๋ผ์์ ๋ ์ง ๋ฐ์ดํฐํ์ ์ ์๊ฐ์ด ์๋ค๋ ๊ฒ์ด ์๊ฐ๋จ.ํด๋น ๋ฌธ์ ๋ ์ถํ์ผ์ด๋ผ์ ์ถ๋ ฅํด๋ณด๋ ์๊ฐ๋๊ฐ ๋ชจ๋ 00:00:00 ์ด์์ง๋ง์ค์ ์ค๋ฌด์์ ์๊ฐ๋๊ฐ ๋ค์ด๊ฐ ๋ฐ์ดํฐ ์ ๋ ฌ์์ ๊ฐ๊ณต ์ปฌ๋ผ์ ์ป๋ค๋ฉด ๋ ์ง ๊ธฐ์ค์์ ์ฌ๋ฐ๋ฅธ ์ ๋ ฌ์ด ์๋์ ์๋ ์์๋ค ์๊ฐ์ด ๋ค์๋ค.์์ผ๋ก ์ ๋ ฌ์กฐ๊ฑด์์ ๋ฐ์ดํฐํ์ DATE๋ ํ๋ฒ๋ ์ ์ฌํ ๋ณด๋ฉด์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ผ๊ฒ ๋ค.