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

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

문제

💡
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