참치코더의 꿈 메모장

Oracle / 프로그래머스 - 조건에 부합하는 중고거래 댓글 조회하기 본문

Oracle

Oracle / 프로그래머스 - 조건에 부합하는 중고거래 댓글 조회하기

참치깡 2025. 9. 24. 11:24
728x90

 

 

1
2
3
4
5
6
7
8
9
10
11
SELECT 
    b.TITLE,
    b.BOARD_ID,
    r.REPLY_ID,
    r.WRITER_ID AS REPLY_WRITER_ID,
    r.CONTENTS,
    TO_CHAR(r.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE
FROM USED_GOODS_BOARD b JOIN USED_GOODS_REPLY r ON r.BOARD_ID = b.BOARD_ID
WHERE b.CREATED_DATE >= TO_DATE('2022-10-01''YYYY-MM-DD')
  AND b.CREATED_DATE <  TO_DATE('2022-11-01''YYYY-MM-DD')
ORDER BY r.CREATED_DATE ASC, b.TITLE ASC;
cs

 

- 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일

  을 조회하는 SQL문을 작성하는 문제이다.

 

- 2개의 테이블 USED_GOODS_BOARD 테이블과 USED_GOODS_REPLY 테이블에서 BOARD_ID

  게시물 ID를 기준으로 FROM절에서 병합을 해주었다 .

 

- 그 후 WHERE절에 CREATED_DATE를 기준으로 2022년 10월 사이의 모든 날짜를 지정해 줘서 

  10월의 모든 데이터를 출력하도록 조건을 지정해 주었다.

 

- 다음 출력하려고 하는 데이터를 SELECT문에 선언 하였다. 여기서 중요한 점은 날짜는 그냥 조건없이 출력하면

  시,분,초 까지 전부 출력되어 오답이 되기 때문에 TO_CHAR()문으로 날짜 조건 'YYYY-MM-DD' 을 걸어주어 

 해당 패턴으로 출력되도록 해야 한다.

 

- 마지막으로 게시물이 만들어진 날짜 기준으로 오름차순 정렬 같은 값이 있다면 제목을 기준으로 오름차순 정렬하도록

  작성한다면, 정답을 구할 수 있다 ^^

  

실행한 DB값 일부

728x90
Comments