코딩테스트/Oracle DB
[Oracle] 조건에 맞는 도서와 저자 리스트 출력하기 (프로그래머스)
v조아리v
2023. 12. 21. 12:35
반응형
문제
'경제' 카테고리에 속하는 도서들의 도서 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
반응형