본문 바로가기

반응형

문제

'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.

구조

BOOK_ID, CATEGORY, AUTHOR_ID, PRICE, PUBLISHED_DATE는 각각 책 ID, 카테고리, 저자 ID, 가격, 출판일을 나타내고,
AUTHOR_ID, AUTHOR_NAME는 각각 저자 ID, 저자 이름을 나타냅니다.

예시


완성한 쿼리

-- 코드를 입력하세요
select
    b.book_id,
    a.author_name,
    to_char(b.published_date, 'yyyy-mm-dd') published_date
from book b join author a on b.author_id = a.author_id
where b.category = '경제'
order by b.published_date

이 또한 문제를 따라서 적어주면 맞출 수 있는 문제입니다. 그냥 출력하면 시간까지 나타내기에 To-Char로 날짜만 나오게 시켜주고 Join으로 각 저자 ID를 맞춰준 뒤에 필터링과 정렬을 해줍니다.

 

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144854

반응형
댓글