본문 바로가기
DB/문제풀이

[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 -LV.2

by 쬑께께 2023. 2. 21.

조건에 맞는 도서와 저자 리스트 출력하기 문제는 다음과 같다.

 

 

 

이번 문제를 풀기 위해선

1. 도서 ID, 저자명, 출판일 출력

2, 경제 카테고리에 속하는 도서ID, 저자명, 출판일 출력

3. 출판일을 기준으로 오름차순 정렬

순으로 접근해야 한다.

 

 

이번 문제 역시 출력하고자 하는 컬럼들이

각각 다른 테이블에 속해있으니

조인을 통해 하나의 테이블로 만들어주어야 한다.

 

 

 

우선은 문법은 제껴두고

그냥 도서 ID와 저자명, 출판일을 출력시키겠다.

문제에서 출판일의 형태를

'YYYY-MM-DD' 형태로 만들어 출력하라고 했으니

DATE_FORMAT( )를 사용하겠다.

 

 

 

이제 경제 카테고리안에 속하는 

도서 ID와 저자명, 출판일을 출력하기 위해

조인을 해주겠다.

 

 

BOOK테이블은 A, AUTHOR 테이블은 B라는 약칭을 붙여주었다.

도서 ID와 출판일 컬럼의 경우 BOOK 테이블에,

저자명의 경우는 AUTHOR에 있기에

각각의 컬럼이 어떤 테이블에 속하는지 나타내주기 위해

각 컬럼명 앞에 약칭으로 지정한 A, B를 붙여주었다.

또한, BOOK 테이블과 AUTHOR 테이블이 

공통된 AUTHOR_ID라는 컬럼을 가지고 있으니

이를 기본키와 외래키로 사용해주었다.

 

이제 두 테이블의 값을 가지고 있는

하나의 새로운 테이블을 만들었으니

경제 카테고리안에 속하는 책들만 출력되도록

조건을 걸어주겠다.

 

 

 

마지막으로 출판일을 기준으로

오름차순 정렬을 해주겠다.

 

 

 

 

이제 정답인지 확인해보겠다.

정답이다.