[PRO] 조건에 부합하는 중고거래 댓글 조회하기 - Lv1

vvo_ter·2023년 10월 24일
0

SQL 고득점 Kit

목록 보기
1/24
post-custom-banner

SQL 코딩테스트를 응시하다가 기본기가 많이 부족하다는 것을 느꼈습니다.
자격증은 어떻게 땄나 싶고..

그래서 프로그래머스에서 제공하는 SQL 고득점 Kit를 도장깨기하며 하루에 하나씩 풀고,
해당 내용을 이곳에 정리할 예정입니다.


💻 SQL 고득점 Kit > SELECT > 문제


✏️ 참고 개념

CREATED_DATE 칼럼을 다루는 게 이 문제의 핵심!

  1. 날짜의 출력 포맷 맞추기
DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d')
  1. 날짜의 조건 맞추기
  • SUBSTR() 함수를 사용하여 년월 형식으로 잘라낸다.
SUBSTR(B.CREATED_DATE, 1, 7) = '2022-10'
  • 대소비교로 범위를 설정한다.
B.CREATED_DATE >= '2022-10-01' AND B.CREATED_DATE <= '2022-10-31' -- (1)
B.CREATED_DATE BETWEEN ('2022-10-01') AND ('2022-10-31') -- (2)
  • 년과 월에 접근하여 비교한다.
MONTH(B.CREATED_DATE) = 10 AND YEAR(B.CREATED_DATE) = 2022

👉 제출 코드

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 B.CREATED_DATE >= '2022-10-01' AND B.CREATED_DATE <= '2022-10-31'
ORDER BY R.CREATED_DATE ASC, B.TITLE ASC
  • ASC 생략 가능
profile
's Coding Memory
post-custom-banner

0개의 댓글