๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(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 | ์ ์๋ช |
'๊ฒฝ์ ' ์นดํ
๊ณ ๋ฆฌ์ ์ํ๋ ๋์๋ค์ ๋์ 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
์ ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผํด์ผ ์ ๋ต์ฒ๋ฆฌ ๋ฉ๋๋ค.
SELECT
b.BOOK_ID AS BOOK_ID,
a.AUTHOR_NAME AS AUTHOR_NAME,
TO_CHAR(b.PUBLISHED_DATE, 'yyyy-mm-dd') AS PUBLISHED_DATE
FROM BOOK b
JOIN AUTHOR a
ON b.AUTHOR_ID = a.AUTHOR_ID
WHERE b.CATEGORY = '๊ฒฝ์ '
ORDER BY PUBLISHED_DATE
;