반응형
connect by를 이용한 계층형 게시판 SQL
create table board(
num number primary key,
parent_num number not null, <-- 부모글의 번호가 들어감, 자식글이 아니라 부모글일 경우 0
depth number not null, <-- 자식글의 깊이. 부모글의 자식글A 1, 자식글A의 자식글B 2, 부모글일 경우 0
title varchar2(100) not null,
name varchar2(60) not null,
register date not null
);
SELECT num,
parent_num,
depth,
title,
name,
register,
rownum rnum
FROM board
START WITH depth=0
CONNECT BY PRIOR num = parent_num
ORDER SIBLINGS BY num DESC;
반응형
'oracle' 카테고리의 다른 글
오라클 드라이버 ojdbc6 메이븐 설정 (0) | 2017.08.21 |
---|---|
merge를 이용한 update, insert, delete (0) | 2017.04.05 |
오라클 레코드(row) 랜덤 추출 (0) | 2016.10.27 |
eclipse Amateras ERD 다운로드 및 설치하기 (0) | 2016.09.08 |
Oracle DB 설치하고 SQL Developper에서 접속하기 (0) | 2016.07.19 |