티스토리 뷰
1. SYS_CONNECT_BY_PATH - 역할
루트노드로부터 해당 로우 항목까지의 경로를 반환
2. SYS_CONNECT_BY_PATH - 기본 테이블
◈ TEST_TABLE_ONE
IDX | NAME | ID | P_LEVEL | PP_LEVEL |
1 | 테스트1 | test1 | 1 |
|
2 | 테스트2 | test2 | 2 | 1 |
3 | 테스트3 | test3 | 3 | 1 |
4 | 테스트4 | test4 | 4 | 2 |
5 | 테스트5 | test5 | 5 | 2 |
3. SYS_CONNECT_BY_PATH - SQL 문장
◈ SQL
1 2 3 4 5 6 | SELECT LEVEL ,LPAD(' ' ,2*(LEVEL-1)) || NAME AS NAME ,SYS_CONNECT_BY_PATH(name,'/') AS PATH FROM TEST_TABLE_ONE START WITH PP_LEVEL IS NULL CONNECT BY PRIOR P_LEVEL=PP_LEVEL |
◈ 결과 테이블
LEVEL | NAME | PATH |
1 | 테스트1 | /테스트1 |
2 | 테스트2 | /테스트1/테스트2 |
3 | 테스트4 | /테스트1/테스트2/테스트4 |
3 | 테스트5 | /테스트1/테스트2/테스트5 |
2 | 테스트3 | /테스트1/테스트3 |
◈ 설명
결과 테이블에서 알 수 있듯이 위로부터 시작되는 루트노드 경로를 보여줍니다
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] RANK() , DENSE_RANK() - 순위 반환 (0) | 2016.10.27 |
---|---|
[oracle] 분석 함수 - 데이터 분석하는 함수 (0) | 2016.10.26 |
[oracle] CONNECT_BY_ISLEAF - 자식 노드 찾기 (1) | 2016.10.26 |
[oracle] CONNECT_BY_ISCYCLE - 중복 참조 찾기 (0) | 2016.10.25 |
[oracle] CONNECT_BY_ROOT - 최상위 루트노드 찾기 (0) | 2016.10.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday