์์ฉ์ธ์ด : MYSQL
LEVEL : 1
๋ฌธ์ : ์กฐ๊ฑด์ ๋ถํฉํ๋ ์ค๊ณ ๊ฑฐ๋ ๋๊ธ ์กฐํํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ํ์ด
SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS,
DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM USED_GOODS_BOARD A
JOIN USED_GOODS_REPLY B
ON A.BOARD_ID = B.BOARD_ID
WHERE A.CREATED_DATE LIKE ('2022-10-%')
ORDER BY B.CREATED_DATE, A.TITLE;
- PUBLISHED_DATE์ ํ์ ์ด 'YYYY-MM-DD'ํ์์ด๋ผ DATE_FORMAT์ ์ฌ์ฉํด ์กฐ๊ฑด์ ๋ง์ถฐ ์์
- USED_GOODS_BOARD์ USED_GOODS_REPLY๋ฅผ ํจ๊ป ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ํ ์ด๋ธ์ ๊ณตํต์ธ BOARD_ID๋ฅผ ๊ธฐ์ค์ผ๋ก JOIN์ ํตํด ํฉ์นจ
- 2022๋ 10์์ ์์ฑ๋ ๊ฒ์๊ธ ์ ๋ชฉ์ด ์กฐ๊ฑด์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐํ์ผ๋ก WHERE์ ์์ฑ
- ์ ๋ ฌ์กฐ๊ฑด์ด ๋๊ธ ์์ฑ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์, ๋๊ธ ์์ฑ์ผ์ด ๊ฐ๋ค๋ฉด ๊ฒ์๊ธ ์ ๋ชฉ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐํ์ผ๋ก ORDER BY์ ์์ฑ
ํ๊ธฐ
- JOIN์ ์ ๋ง ๋ง์ด ์ฌ์ฉ๋๋ ํจ์๊ธฐ ๋๋ฌธ์ ํ์คํ๊ฒ ์์งํด๋์
๋๊ธ