프로그래머스/SQL

[Lv.2] 조건에 맞는 도서와 저자 리스트 출력하기

Park SH 2025. 2. 5. 17:20

https://school.programmers.co.kr/learn/courses/30/lessons/144854

 

사용 언어

MySQL

 

테이블 설명

다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.

BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

 

요구사항

1. 도서 ID, 저자명, 출판일 3컬럼 조회

2. 카테고리는 '경제'

3. 출판일 순으로 정렬

4. 출판일은 예시와 같은 포멧(YYYY-MM-DD)

 

풀이

1. BOOK테이블과 AUTHOR테이블을 JOIN해서 BOOK테이블의 BOOK_ID, PUBLISHED_DATE / AUTHOR 테이블에서 AUTHOR_NAME 조회

2. WHERE에서 카테고리 = '경제'

3. ORDER BY에서 출판일 정렬 (오름차순(ASC)는 생략가능)

4. SELECT에서 출판일 데이터 포멧 변경

 

SELECT BOOK_ID
    , AUTHOR_NAME
    , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK B
    JOIN AUTHOR A ON A.AUTHOR_ID = B.AUTHOR_ID
WHERE CATEGORY = '경제'
ORDER BY PUBLISHED_DATE
;