[코딩테스트] 43. 조건에 맞는 도서와 저자 리스트 출력하기

편준민's avatar
May 12, 2025
[코딩테스트] 43. 조건에 맞는 도서와 저자 리스트 출력하기

테이블 index

📌

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문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.

예시

notion image

풀이

간단하게 JOIN을 사용하여 필요한 데이터만 출력하는 문제이다. 여기서 주의해야 할 점은 원래 날짜의 데이터의 경우 시분초 까지 나오는데 DATE_FORMAT을 이용하여 내가 원하는 년, 월, 일 까지만 뽑는 것이 핵심이다.
SELECT a.BOOK_ID, b.AUTHOR_NAME, DATE_FORMAT(a.PUBLISHED_DATE, '%Y-%m-%d') PUBLISHED_DATE from BOOK a join AUTHOR b on a.AUTHOR_ID = b.AUTHOR_ID where category = '경제' order by PUBLISHED_DATE
notion image
notion image
 
 
Share article

YunSeolAn