
1. ๐ ๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(BOOK), ์ ์ ์ ๋ณด(AUTHOR) ํ ์ด๋ธ์ด๋ฉฐ 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 | ์ถํ์ผ |
AUTHOR ํ ์ด๋ธ์ ๋์์ ์ ์์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค.
Column name | Type | Nullable | Description |
AUTHOR_ID | INTEGER | FALSE | ์ ์ ID |
AUTHOR_NAME | VARCHAR(N) | FALSE | ์ ์๋ช |
2. ๐ ๋ฌธ์
'๊ฒฝ์ ' ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๋์๋ค์ ๋์ ID(BOOK_ID), ์ ์๋ช (AUTHOR_NAME), ์ถํ์ผ(PUBLISHED_DATE) ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์์
์๋ฅผ ๋ค์ด BOOK ํ ์ด๋ธ๊ณผ AUTHOR ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
BOOK_ID | CATEGORY | AUTHOR_ID | PRICE | PUBLISHED_DATE |
1 | ์ธ๋ฌธ | 1 | 10000 | 2020-01-01 |
2 | ๊ฒฝ์ | 1 | 9000 | 2021-04-11 |
3 | ๊ฒฝ์ | 2 | 11000 | 2021-02-05 |
AUTHOR_ID | AUTHOR_NAME |
1 | ํ๊ธธ๋ |
2 | ๊น์ํธ |
'๊ฒฝ์ ' ์นดํ
๊ณ ๋ฆฌ์ ์ํ๋ ๋์๋ ๋์ ID๊ฐ 2, 3์ธ ๋์์ด๊ณ , ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํฉ๋๋ค.
BOOK_ID | AUTHOR_NAME | PUBLISHED_DATE |
3 | ๊น์ํธ | 2021-02-05 |
2 | ํ๊ธธ๋ | 2021-04-11 |
`PUBLISHED_DATE`์ ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผํด์ผ ์ ๋ต์ฒ๋ฆฌ ๋ฉ๋๋ค.
3. ๐ก ์ ๋ต
<sql />
SELECT A.BOOK_ID
, B.AUTHOR_NAME
, date_format(A.PUBLISHED_DATE,'%Y-%m-%d') as PUBLISHED_DATE
FROM BOOK A
INNER JOIN AUTHOR B
ON A.AUTHOR_ID = B.AUTHOR_ID
WHERE A.CATEGORY = '๊ฒฝ์ '
ORDER BY 3 ASC;
4. ๐ ์คํ ๊ฒฐ๊ณผ
BOOK_ID | AUTHOR_NAME | PUBLISHED_DATE |
1 | ํ๊ธธ๋ | 2020-01-10 |
2 | ํ๊ธธ๋ | 2021-06-10 |
https://school.programmers.co.kr/learn/courses/30/lessons/144854
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
'Algorithm & SQL > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค SQL] ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) (0) | 2023.03.29 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค SQL] ์ํ ๋ณ ์คํ๋ผ์ธ ๋งค์ถ ๊ตฌํ๊ธฐ (0) | 2023.03.28 |
[ํ๋ก๊ทธ๋๋จธ์ค SQL] ๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ (0) | 2023.03.27 |
[ํ๋ก๊ทธ๋๋จธ์ค SQL] ์์๋๋ฐ์ ์์์ต๋๋ค (0) | 2023.03.26 |
[ํ๋ก๊ทธ๋๋จธ์ค SQL] ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ (0) | 2023.03.26 |