본문 바로가기

DB/Programmers SQL Kit

조건에 부합하는 중고거래 댓글 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164673

- user_goods_board의 제목과 id, user_goods_reply의 댓글id, 작성자id, 내용, 작성일을 출력한다.

단, 2022년 10월의 게시물이어야하며 댓글 생성일 기준 오름차, 게시물 제목 기준 오름차 정렬을 한다.

1. board_id 값을 기준으로 조인을 진행한다.

2. 2022년 10월의 게시물을 찾아야 하므로 TO_CHAR 혹은 DATE_FORMAT으로 2022-10의 게시물을 찾는다.

3. ORDER BY로 reply.created_date 기준 오름차, board.title 기준 오름차 순으로 정렬한다.

 

-SQL

oracle : SELECT board.title, board.board_id, reply.reply_id, reply.writer_id, reply.contents, TO_CHAR(reply.created_date,'YYYY-MM-DD') AS CREATED_DATE 
FROM USED_GOODS_BOARD board, USED_GOODS_REPLY reply
WHERE board.board_id = reply.board_id AND TO_CHAR(board.created_date,'YYYY-MM')='2022-10'
ORDER BY reply.created_date ASC, board.title ASC;

mysql : SELECT board.title, board.board_id, reply.reply_id, reply.writer_id, reply.contents, date_format(reply.created_date,'%Y-%m-%d') AS CREATED_DATE 
FROM USED_GOODS_BOARD board, USED_GOODS_REPLY reply
WHERE board.board_id = reply.board_id AND date_format(board.created_date,'%Y-%m')='2022-10'
ORDER BY reply.created_date ASC, board.title ASC;