일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 이분 탐색
- 미래는_현재와_과거로
- 가끔은_말로
- pytorch
- dropout
- 백트래킹
- 2023
- lazy propagation
- c++
- 문자열
- dfs
- BFS
- 너비 우선 탐색
- 우선 순위 큐
- 플로이드 와샬
- 세그먼트 트리
- 가끔은 말로
- 크루스칼
- 알고리즘
- DP
- 자바스크립트
- tensorflow
- 회고록
- NEXT
- 조합론
- 다익스트라
- object detection
- 분할 정복
- Overfitting
- back propagation
Archives
- Today
- Total
Doby's Lab
Programmers: 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/164673
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Level I
1. USED_GOODS_BOARD
와 USED_GOODS_REPLY
를 각 t1
, t2
로 Alias(별칭)을 칭하여 간단하게 쿼리를 작성할 수 있게 해주었습니다.
2. 중복되는 필드에 대해서 어느 테이블의 필드를 가져올 것인지 SELECT
절에서 .(dot)
을 통해 표현한 것을 확인할 수 있습니다.
3. 제출 양식에 대해 DATE
의 포맷이 시간을 제외해야 했기 때문에 DATE_FORMAT
함수를 써서 CREATED_DATE
라는 필드로 이름을 바꾸어주었습니다.
4. JOIN
과 ON
을 사용하여 t1
에 t2
를 JOIN
시키면서 BOARD_ID
를 ON
으로 두어 쿼리를 보내도록 했습니다.
5. WHERE
절은 BETWEEN
과 AND<c/ode> 절을 사용하여 10월에 해당하는 데이터만 가져오도록 조건을 걸었습니다.
6. ORDER BY
를 통해 우선적으로 CREATED_DATE
를 기준으로 정렬하고, CREATED_DATE
가 일치한다면 TITLE
을 기준으로 정렬할 수 있도록 해주었습니다.
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 t1.BOARD_ID = t2.BOARD_ID
WHERE t1.CREATED_DATE BETWEEN '2022-10-01' AND '2022-10-31'
ORDER BY t2.CREATED_DATE ASC, t1.TITLE ASC
'Data Engineering > SQL' 카테고리의 다른 글
Programmers: 조건에 맞는 도서와 저자 리스트 출력하기 (MySQL) (0) | 2023.09.03 |
---|---|
Programmers: 오프라인/온라인 판매 데이터 통합하기 (MySQL) (0) | 2023.09.03 |
Programmers: 아픈 동물 찾기 (MySQL) (0) | 2023.09.03 |
Programmers: 모든 레코드 조회하기 (MySQL) (0) | 2023.09.03 |
Programmers: 강원도에 위치한 생산공장 목록 출력하기 (MySQL) (0) | 2023.09.03 |