inblog logo
|
taker
    SQL문제풀기

    조건에 맞는 도서 리스트 출력하기

    김인범's avatar
    김인범
    Nov 24, 2024
    조건에 맞는 도서 리스트 출력하기
    Contents
    문제쿼리문

    문제

    💡
    BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서
    도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요.
    결과는 출판일을 기준으로 오름차순 정렬해주세요.
    notion image
     

    쿼리문

    SELECT book_id, date_format(published_date, "%Y-%m-%d") as published_date from book where date_format(published_date, '%Y') = 2021 and category like '인문' order by published_date
    문제의 테이블에서 published_date는 시간까지 나와있기 때문에
    문제에서 맞춰야할 양식으로 date 폼을 “YYYY-mm-dd”와 같이 만들어달라 하였습니다.
    처음 selec 절에서는 date_format을 이용해 “YYYY-mm-dd” 해당 양식으로 맞춰야 했습니다.
     
    다음으로 데이터의 조건으로는
    2021년에 출판되었고, '인문' 카테고리에 속하는 도서 리스트를 원하기 때문에
    where 절에서는 date_format을 이용해
    published_date를 “연도”만 나오게 해야 하면서 2021년에 출판된 도서만 나올 수 있도록 해야합니다.
    그리고 “인문”카테고리에 속한 도서를 찾아내야 했기에
    where date_format(published_date, '%Y') = 2021 and category like '인문'
    위와 같이 where 절을 작성해야 합니다.
     
    출판일을 기준으로 오름차순 정렬이기에 아래와 같이 order by 절을 마무리하면 됩니다.
    order by published_date
     
    Share article

    taker

    RSS·Powered by Inblog