본문 바로가기
Oracle

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

by 상후 2023. 11. 17.
728x90
반응형

 

 

 

 

https://github.com/ROUTINE-STUDY/Algorithm

알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 :  https://school.programmers.co.kr/learn/courses/30/lessons/164673

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

작성 쿼리(ORACLE)

 

SELECT B.TITLE
     , B.BOARD_ID
     , R.REPLY_ID
     , R.WRITER_ID
     , R.CONTENTS
     , TO_CHAR(R.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE
  FROM USED_GOODS_BOARD B
     , USED_GOODS_REPLY R
 WHERE B.BOARD_ID = R.BOARD_ID
   AND B.CREATED_DATE >= TO_DATE('20221001', 'YYYYMMDD')
   AND B.CREATED_DATE <= LAST_DAY(TO_DATE('20221001', 'YYYYMMDD'))
 --AND TO_CHAR(B.CREATED_DATE, 'YYYYMM') = '202210'
 ORDER BY R.CREATED_DATE, B.TITLE

 

간단한 조인 및 정렬 문제
10월만 조회해야 하는데, B.CREATED_DATE에는 인덱스가 걸려있을 거라 생각하고, 따로 변환하지 않고 작성했다.
인덱스를 타지 않는 쿼리 관련 정리 내용 : https://sanghoo.tistory.com/65

B.CREATED_DATE를 변환하여 조건문을 한 개로 줄이는 것도 가능하다. (쿼리 내 주석 참고)

 

 

 

 

 

 

728x90
반응형

댓글