참치코더의 꿈 메모장

Oracle / 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기 본문

Oracle

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

참치깡 2025. 10. 13. 15:39
728x90

1
2
3
4
5
6
7
-- 코드를 입력하세요
SELECT BOOK_ID, AUTHOR_NAME, TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE
FROM BOOK b
INNER JOIN AUTHOR a
on b.AUTHOR_ID = a.AUTHOR_ID
WHERE b.CATEGORY = '경제'
ORDER BY PUBLISHED_DATE ASC;
cs

 

 

-  '경제' 카테고리에 속하는 도서들의 도서 ID, 저자명, 출판일 리스트를 출력하는 SQL문을 작성하는 문제이다.

 

- 조회하려고 하는 데이터의 컬럼이 BOOK 테이블과 AUTHOR 테이블로 나눠져 있으므로, 해당 테이블을 

  INNER JOIN을 사용해서 공통으로 들어가는 값 AUTHOR_ID를 이용해 조인을 해주었다.

 

- 다음 조인된 테이블에서 경제 카테고리에 속하는 책의 데이터를 출력해야 하므로 조건을 경제 카테고리를 

  주었고,

 

- SELECT문으로 출력해야하는 BOOK_ID, AUTHOR_NAME, PUBLISHED_DATE 를 선택하였고, 

  PUBLISHED_DATE는 값이 시간까지 다 출력되는데 날짜만 나오게 해야하므로 TO_CHAR로 해당 날짜만

  출력되게, 패턴을 걸어주었다.

 

- 마지막으로 ORDER BY문으로 PUBLISHED_DATE를 기준으로 정렬해 준다면 정답을 손쉽게 알 수 있다. ^^

 

실행결과 일부내용 발췌

 

 

728x90
Comments