티스토리 뷰

 

 

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   ➡ 원글참조

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함