inblog logo
|
An's Blog
    코딩테스트SQL

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

    윤설안's avatar
    윤설안
    May 12, 2025
    [코딩테스트] 43. 조건에 맞는 도서와 저자 리스트 출력하기
    Contents
    테이블 index문제예시풀이

    테이블 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
    Contents
    테이블 index문제예시풀이

    An's Blog

    RSS·Powered by Inblog