본문 바로가기

TIL

240625-(S) 37.조건에 맞는 도서와 저자 리스트 출력

 

우선 각 데이터베이스가 어떤식으로 구성 되어 있는지 확인

SELECT *
FROM BOOK

 

SELECT *
FROM AUTHOR

 

데이터의 개수 자체가 BOOK 테이블이 더 많고 두 테이블간의 공통 key 는 author_id 를 사용하면 되겠다.

FROM BOOK b left join AUTHOR a on b.author_id=a.author_id

 

원하는 항목들이 도서 ID, 저자명, 출판일 이므로 각 컬럼이 존재하는 DB를 파악해서 코드를 작성하면 되겠다.

b.book_id,
a.author_name,
b.published_date

 

카테고리의 조건이 경제라고 했으니 이 조건을 걸어준다

WHERE b.category like '%경제%'

 

출판일 기준으로 오름차순 정리

ORDER BY 3  or ORDER BY b.published_date

 

그리고 출판일 표시 양식을 원하는 조건대로 설정해준다

date_format(b.published_date,'%Y-%m-%d') published_date

 

위에서 작업한 내용을 합친다.

SELECT  b.book_id,
        a.author_name,
        date_format(b.published_date,'%Y-%m-%d') published_date
FROM BOOK b left join AUTHOR a on b.author_id=a.author_id
WHERE b.category like '%경제%'
ORDER BY 3

 

 

 

성공!