티스토리 뷰
✔ ORDER BY
SELECT로 데이터를 조회할 때, ORDER BY를 추가하여 정렬 기준으로 삼고자하는 컬럼명을 제시해서 정렬할 수 있다.
✔ ORDER SIBLINGS BY
일반적인 정렬이 아닌, 계층 내에서 정렬 할 수 있다.
오라클 계층형 쿼리문 ( connet by )
SELECT
조회하고자 하는 테이블의 컬럼
FROM REPLY
WHERE 게시글의 유형구분 = 2
AND 해당 게시글의 글번호 = #{게시글번호}
-- 추가적인 조건들
START WITH 참조하는댓글번호 = 0 -- 부모의 시작 조건
CONNECT BY PRIOR reply_no = 참조하는댓글번호 -- 자신값과 부모값을 비교
ORDER SIBLINGS BY 작성일 DESC; -- 계층내에서 정렬: ORDER SIBLINGS BY
REPLY 테이블
* REPLY_TYPE : 게시글구분 ( 1자유게시판 | 2독서록)
* REF_POST : 자유게시판/독서록 유형중 댓글이 달린 게시글 글번호
* REPLY_REFNO : 이 댓글이 어떤 댓글에 딸린건지 구분하는 부모값 (만일 원글일 경우 0)
* DEPTH : 이 댓글의 깊이 (원댓글1, 대댓글2, 대대댓글3, ...)
조회결과
✔ 조건 (WHERE)
(1) 게시글 번호 (REF_POST) = 1
(2) 참조하는 댓글번호 (REPLY_REFNO) = 0 ➡ 원글참조
반응형
'project > academy' 카테고리의 다른 글
[Javascript] 별점 선택 기능 (0) | 2021.07.29 |
---|---|
웹에디터 Summernote 써머노트 사용하기 : 기본 사용법 (0) | 2021.07.29 |
[javascript] 탭메뉴 구현하기 (0) | 2021.07.26 |
파이널 프로젝트 프롤로그 (0) | 2021.07.25 |
세미프로젝트 프롤로그 (0) | 2021.07.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바 어플리케이션 실행 과정
- MultipleBagFetchException
- Cannot construct instance of
- junit5
- Spring Security
- jvm warm-up 전략
- addFilterBefore
- 스프링오류
- FetchJoin
- bucket4j
- Java
- Git
- Kotlin
- dto 클래스 생성자
- spring boot 3
- JPA
- 배열
- Linux
- 스프링 스케줄링
- ChatGPT
- checkout
- n+1
- MongoDB
- redisson 분산락
- 티스토리챌린지
- array
- 오블완
- port
- 추상클래스
- QueryDSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함