[SQL] 조건에 맞는 도서와 리스트 출력하기

Ray·2025년 5월 11일

SQL

목록 보기
21/39

🔎 문제설명

  • 출처: 프로그래머스
  • 사용언어(RDBMS): SQL(MySQL)
  • 문제:

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




✅ 제출답안

# '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력
# 출판일을 기준으로 오름차순 정렬
SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE
FROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE B.CATEGORY = '경제'
ORDER BY 3;



🚀 풀이기록

문제를 푼 뒤, 다르게 작성한 답안도 찾아보았다. join에서 조건을 달아준 답안을 확인할 수 있었다(출처: 조건에 맞는 도서와 저자 리스트 출력하기(JOIN 에서 WHERE 와 ON 의 차이)). 링크에 where와 on의 차이를 나와있는데, 결론은 join을 할 때 on절에서 조건을 걸어 필터링을 해주는게 쿼리 최적화에 좋다고 한다. 자세한 내용은 링크를 참고하자!

profile
미래의 독자인 나를 위해 글을 씁니다.

0개의 댓글