[SQL문제풀기] 조건에 부합하는 중고거래 댓글 조회하기(JOIN)

241218
이나겸's avatar
Dec 18, 2024
[SQL문제풀기] 조건에 부합하는 중고거래 댓글 조회하기(JOIN)
Contents
Q.풀이

Q.

notion image
 
 

풀이

  • DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d')
    • userd_goods_reply 테이블에서 created_date 값을 yyyy-mm-dd 형식으로 변환
  • JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID
    • used_goods_board 테이블과 used_goods_reply 테이블을 board_id 기준으로 inner join
    • 두 테이블에서 board_id 값이 일치하는 행들만 결합하여 조회
  • WHERE DATE_FORMAT(B.CREATED_DATE, '%Y-%m') = '2022-10'
    • used_goods_board 테이블에서 created_date 값을 yyyy-mm 형식으로 변환한 값이 ‘2022-10’인 행만 조회
    • 2022년 10월에 생성된 게시글들만 필터링
  • ORDER BY R.CREATED_DATE ASC , B.TITLE ASC
    • used_goods_reply 테이블의 created_date 기준으로 오름차순
    • used_goods_board 테이블의 title을 기준으로 오름차순
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD AS B JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID WHERE DATE_FORMAT(B.CREATED_DATE, '%Y-%m') = '2022-10' ORDER BY R.CREATED_DATE ASC , B.TITLE ASC;
Share article

Nakyeom's Study