Skip to content

Commit 63d5fd5

Browse files
committed
[level 2] Title: 조건에 맞는 도서와 저자 리스트 출력하기, Time: 0.00 ms, Memory: 0.0 MB -BaekjoonHub
1 parent 5032f90 commit 63d5fd5

File tree

2 files changed

+181
-0
lines changed

2 files changed

+181
-0
lines changed
Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
# [level 2] 조건에 맞는 도서와 저자 리스트 출력하기 - 144854
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/144854)
4+
5+
### 성능 요약
6+
7+
메모리: 0.0 MB, 시간: 0.00 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > JOIN
12+
13+
### 채점결과
14+
15+
Empty
16+
17+
### 제출 일자
18+
19+
2025년 07월 03일 13:00:09
20+
21+
### 문제 설명
22+
23+
<p>다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(<code>BOOK</code>), 저자 정보(<code>AUTHOR</code>) 테이블입니다.</p>
24+
25+
<p><code>BOOK</code> 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.</p>
26+
<table class="table">
27+
<thead><tr>
28+
<th>Column name</th>
29+
<th>Type</th>
30+
<th>Nullable</th>
31+
<th>Description</th>
32+
</tr>
33+
</thead>
34+
<tbody><tr>
35+
<td>BOOK_ID</td>
36+
<td>INTEGER</td>
37+
<td>FALSE</td>
38+
<td>도서 ID</td>
39+
</tr>
40+
<tr>
41+
<td>CATEGORY</td>
42+
<td>VARCHAR(N)</td>
43+
<td>FALSE</td>
44+
<td>카테고리 (경제, 인문, 소설, 생활, 기술)</td>
45+
</tr>
46+
<tr>
47+
<td>AUTHOR_ID</td>
48+
<td>INTEGER</td>
49+
<td>FALSE</td>
50+
<td>저자 ID</td>
51+
</tr>
52+
<tr>
53+
<td>PRICE</td>
54+
<td>INTEGER</td>
55+
<td>FALSE</td>
56+
<td>판매가 (원)</td>
57+
</tr>
58+
<tr>
59+
<td>PUBLISHED_DATE</td>
60+
<td>DATE</td>
61+
<td>FALSE</td>
62+
<td>출판일</td>
63+
</tr>
64+
</tbody>
65+
</table>
66+
<p><code>AUTHOR</code> 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.</p>
67+
<table class="table">
68+
<thead><tr>
69+
<th>Column name</th>
70+
<th>Type</th>
71+
<th>Nullable</th>
72+
<th>Description</th>
73+
</tr>
74+
</thead>
75+
<tbody><tr>
76+
<td>AUTHOR_ID</td>
77+
<td>INTEGER</td>
78+
<td>FALSE</td>
79+
<td>저자 ID</td>
80+
</tr>
81+
<tr>
82+
<td>AUTHOR_NAME</td>
83+
<td>VARCHAR(N)</td>
84+
<td>FALSE</td>
85+
<td>저자명</td>
86+
</tr>
87+
</tbody>
88+
</table>
89+
<hr>
90+
91+
<h5>문제</h5>
92+
93+
<p><code>'경제'</code> 카테고리에 속하는 도서들의 도서 ID(<code>BOOK_ID</code>), 저자명(<code>AUTHOR_NAME</code>), 출판일(<code>PUBLISHED_DATE</code>) 리스트를 출력하는 SQL문을 작성해주세요. <br>
94+
결과는 출판일을 기준으로 오름차순 정렬해주세요.</p>
95+
96+
<hr>
97+
98+
<h5>예시</h5>
99+
100+
<p>예를 들어 <code>BOOK</code> 테이블과 <code>AUTHOR</code> 테이블이 다음과 같다면</p>
101+
<table class="table">
102+
<thead><tr>
103+
<th>BOOK_ID</th>
104+
<th>CATEGORY</th>
105+
<th>AUTHOR_ID</th>
106+
<th>PRICE</th>
107+
<th>PUBLISHED_DATE</th>
108+
</tr>
109+
</thead>
110+
<tbody><tr>
111+
<td>1</td>
112+
<td>인문</td>
113+
<td>1</td>
114+
<td>10000</td>
115+
<td>2020-01-01</td>
116+
</tr>
117+
<tr>
118+
<td>2</td>
119+
<td>경제</td>
120+
<td>1</td>
121+
<td>9000</td>
122+
<td>2021-04-11</td>
123+
</tr>
124+
<tr>
125+
<td>3</td>
126+
<td>경제</td>
127+
<td>2</td>
128+
<td>11000</td>
129+
<td>2021-02-05</td>
130+
</tr>
131+
</tbody>
132+
</table><table class="table">
133+
<thead><tr>
134+
<th>AUTHOR_ID</th>
135+
<th>AUTHOR_NAME</th>
136+
</tr>
137+
</thead>
138+
<tbody><tr>
139+
<td>1</td>
140+
<td>홍길동</td>
141+
</tr>
142+
<tr>
143+
<td>2</td>
144+
<td>김영호</td>
145+
</tr>
146+
</tbody>
147+
</table>
148+
<p><code>'경제'</code> 카테고리에 속하는 도서는 도서 ID가 2, 3인 도서이고, 출판일을 기준으로 오름차순으로 정렬하면 다음과 같은 결과가 나와야 합니다.</p>
149+
<table class="table">
150+
<thead><tr>
151+
<th>BOOK_ID</th>
152+
<th>AUTHOR_NAME</th>
153+
<th>PUBLISHED_DATE</th>
154+
</tr>
155+
</thead>
156+
<tbody><tr>
157+
<td>3</td>
158+
<td>김영호</td>
159+
<td>2021-02-05</td>
160+
</tr>
161+
<tr>
162+
<td>2</td>
163+
<td>홍길동</td>
164+
<td>2021-04-11</td>
165+
</tr>
166+
</tbody>
167+
</table>
168+
<hr>
169+
170+
<h5>주의사항</h5>
171+
172+
<p><code>PUBLISHED_DATE</code>의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.</p>
173+
174+
175+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
SELECT b.book_id, a.author_name, DATE_FORMAT(b.published_date, '%Y-%m-%d') as published_date
2+
from book as b
3+
join author as a
4+
on b.author_id = a.author_id
5+
where b.category ='경제'
6+
order by published_date

0 commit comments

Comments
 (0)