본문 바로가기
JAVA/알고리즘

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

by hak0205 2024. 1. 20.
반응형

안녕하세요

오라클 SQL문제 풀이를 설명해 드립니다.

 

 

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

 

프로그래머스

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

programmers.co.kr

 

조건에 부합하는 중고거래 댓글을 찾아내는 SQL문제인데요.

난이도는 쉬웠지만 정답율이 높지않았네요

 

개인적인 생각으로 JOIN관련되어서 그런게 아닐까라는 생각을 해봅니다.

 

 

-- 코드를 입력하세요
--- 목표 : 글에 대한 댓글 구하기
--- 1. 글 구하기
--- 2. 댓글 구하기
--- 3. 글과 댓글 조인 조건 구하기 
--- 3.1. 조인조건이라고 하면 글이 조인에 있는것만 조인에서 가져오자
--- 4. 10월달 글만 가져오기 
--- 4.1 함수사용해야한다. 10월만 추출하는!!!

SELECT A.TITLE
     , A.BOARD_ID
     , B.REPLY_ID
     , B.WRITER_ID
     , B.CONTENTS
     , TO_CHAR(B.CREATED_DATE,'YYYY-MM-DD') AS CREATED_DATE
  FROM USED_GOODS_BOARD A 
     , USED_GOODS_REPLY B
WHERE A.BOARD_ID = B.BOARD_ID
  AND TO_CHAR(A.CREATED_DATE,'YYYY-MM') = '2022-10'
ORDER BY B.CREATED_DATE, A.TITLE

 

 

저의 방식은 먼저 문제에서 요구하는 목표를 적어봅니다.

저는 이렇게 정리를 해봤습니다.

 

1. 문제에서 원하는 결과 파악

-> 목표가 명확해야만 시간을 절약할 수 있기때문입니다.

 

- 그 다음으로는 출력에 대한 파악 

-> 주어진 재료들을 파악하는 단계라고 할 수 있습니다.

2. 글 테이블 데이터 가져오기

3. 댓글 테이블 데이터 가져오기

 

- 조건 파악

-> 재료에서 어떤거만 즉, 필요한것만 추출하는 조건을 세워봅니다.

3.1 조인조건 파악

4. 문제에서 들어난 조건 파악

4.1 10월달만 가져오기

 

이렇게 설계를 한다면

목표가 명확해져서 중간에 헤메지 않아서 시간을 절약할 수 있고

정해진 시간에 정확히 풀수가 있습니다.

 

조건에 부합하는 중고거래 댓글 조회하기 이 문제에서 알아야한것은

1. JOIN(INNER JOIN)

2. TO_CHAR

입니다.

 

궁금한것 댓글을 남겨주시면 성심히 성의껏 남겨드리겠습니다.

 

감사합니다.

 

 

 

 

 

 

반응형

댓글