Growth ๐ŸŒณ/Practice ๐Ÿ’ป

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ

์ธ” 2023. 1. 11. 16:19

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š”

       ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต,   
       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๋Š” ํ•œ๋ฒˆ๋” ์œ ์‹ฌํžˆ ๋ณด๋ฉด์„œ ์ฟผ๋ฆฌ๋ฅผ ์งœ์•ผ๊ฒ ๋‹ค.