개발 창고/Database

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

로이제로 2024. 2. 2. 07:00
반응형


문제

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

 

프로그래머스

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

programmers.co.kr

문제 내용은 지적 재산 보호 차원에서 가져오지 않고 풀이만 공유드리도록 하겠습니다.


풀이

 제 풀이가 무조건적으로 맞는 것도 최적의 답변도 아니지만, 이런 풀이도 있다는 차원에서 작성해 보며, 좀 더 나은 방법이 있다면 이야기해 주셔도 도움 될 것 같습니다.

SELECT T1.TITLE
     , T1.BOARD_ID
     , T2.REPLY_ID
     , T2.WRITER_ID
     , T2.CONTENTS
     , DATE_FORMAT(T2.CREATED_DATE, '%Y-%m-%d')    AS CREATED_DATE
  FROM USED_GOODS_BOARD    AS T1
  JOIN USED_GOODS_REPLY    AS T2 ON T2.BOARD_ID = T1.BOARD_ID
 WHERE DATE_FORMAT(T1.CREATED_DATE, '%Y%m') = '202210'
 ORDER BY T2.CREATED_DATE, T1.TITLE
코드 실행 결과

 

JOIN과 관련해서 참고할 만한 글도 공유드립니다.

2020.09.15 - [개발 창고/Database] - [SQL] JOIN이란? - INNER JOIN

 

[SQL] JOIN이란? - INNER JOIN

데이터 베이스를 쓰다 보면 join이라는 말을 많이 듣게 됩니다. 간략하게 이야기하면 "JOIN은 두 테이블을 하나의 테이블로 만드는 것" 이라고 보시면 됩니다. 이게 무슨 뜻일까요?? 일단 두 개의

royzero.tistory.com

반응형