반응형
안녕하세요
오라클 SQL문제 풀이를 설명해 드립니다.
https://school.programmers.co.kr/learn/courses/30/lessons/164673
조건에 부합하는 중고거래 댓글을 찾아내는 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
입니다.
궁금한것 댓글을 남겨주시면 성심히 성의껏 남겨드리겠습니다.
감사합니다.
반응형
'JAVA > 알고리즘' 카테고리의 다른 글
[ SQL Level4 ] 프로래머스 - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.01.21 |
---|---|
[ SQL Level4 ] 프로그래머스 - 보호소에서 중성화한 동물 (0) | 2024.01.20 |
[ 완전탐색 연습문제 ] 프로그래머스 소수찾기 - 자바 Java (0) | 2023.03.06 |
[ 해시 Level3 ] 프로그래머스 베스트앨범 - 자바 JAVA (2) | 2021.07.19 |
[ 해시 Level2 ] 프로그래머스 위장 - 자바 JAVA (0) | 2021.07.18 |
댓글