๐ Algorithm/ํ๋ก๊ทธ๋๋จธ์ค
[SQL] ๊ณ ๋์ ํคํธ - LV1. ์กฐ๊ฑด์ ๋ง๋ ๋์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ(DATE_FORMAT, LIKE)
JINiOS
2025. 6. 3. 11:05
728x90
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/144853
BOOK ํ ์ด๋ธ์์ 2021๋ ์ ์ถํ๋ '์ธ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋์ ID(BOOK_ID), ์ถํ์ผ (PUBLISHED_DATE)์ ์ถ๋ ฅ
์ ๋ ฌ: ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
์ ๋ต
SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d')
from book
where published_date like '2021%' and category = '์ธ๋ฌธ'
order by published_date
๊ด๋ จ ๊ฐ๋
1) ๋ ์ง ํฌ๋ฉงํ
DATE_FORMAT(NOW(), '%Y-%m-%d');
ํ๋ถ์ธ๊ณผ ๋๋ ์ผ๋ฐ์ธ๊ณผ ์์ฌ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
2) LIKE ํจํด
WHERE ์ ๊ณผ ํจ๊ป ํน์ ํจํด์ ๊ฒ์ํ ๋ ์ฌ์ฉ
SELECT col1, col2, ...
FROM table_name
WHERE col_name LIKE pattern;
LIKE์ %, _ ์ฌ์ฉ๋ฒ
- %: 0๊ฐ ๋ฌธ์ ํน์ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์๋ฅผ ์๋ฏธ
- _: ํ๋์ ๋ฌธ์๋ฅผ ์๋ฏธ
์์
- LIKE '1%': 1๋ก ์์ํ๋ ๋ชจ๋ ๊ฒ
- LIKE 'a_%': a๋ก ์์ํ๊ณ ์ต์ 3์ด์์ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๊ฒ
- LIKE '_c%': ๋ ๋ฒ์งธ ์๋ฆฌ์ c์ด ๋ค์ด๊ฐ๋ ๊ฒ
728x90