
๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(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
;