프로그래머스 - 조건에 맞는 도서 리스트 출력하기

윤민선·2026년 6월 20일

프로그래머스

목록 보기
23/95

문제 설명

BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서의 도서 ID와 출판일을 출판일 오름차순으로 조회하는 문제이다.

테이블주요 컬럼
BOOKBOOK_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 형식으로 출력된다.

구체적으로 정리한 풀이 흐름:

  1. YEAR(PUBLISHED_DATE) = '2021'로 2021년 출판 도서 필터
  2. CATEGORY = '인문'으로 인문 카테고리 필터
  3. ORDER BY PUBLISHED_DATE ASC로 출판일 오름차순 정렬

최종 코드

SELECT BOOK_ID, PUBLISHED_DATE
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC

0개의 댓글