BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서의 도서 ID와 출판일을 출판일 오름차순으로 조회하는 문제이다.
| 테이블 | 주요 컬럼 |
|---|---|
BOOK | BOOK_ID, CATEGORY, AUTHOR_ID, PUBLISHED_DATE |
문제를 읽고 아래처럼 흐름을 잡아보았다.
SELECT BOOK_ID, PUBLISHED_DATE
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC
이전에 풀었던 3월에 태어난 여성회원 목록 출력하기에서 MONTH()를 썼던 것과 같은 패턴으로, 날짜에서 특정 단위(연도, 월, 일)를 추출할 때는 YEAR(), MONTH(), DAY() 함수를 사용하면 된다.
카테고리 조건은 CATEGORY = '인문'으로 문자열 값을 그대로 비교하면 된다.
PUBLISHED_DATE는 DATE 타입이라 별도 변환 없이도 YYYY-MM-DD 형식으로 출력된다.
구체적으로 정리한 풀이 흐름:
YEAR(PUBLISHED_DATE) = '2021'로 2021년 출판 도서 필터CATEGORY = '인문'으로 인문 카테고리 필터ORDER BY PUBLISHED_DATE ASC로 출판일 오름차순 정렬SELECT BOOK_ID, PUBLISHED_DATE
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC