티스토리 뷰

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




◈ 설명


결과 테이블에서 알 수 있듯이 위로부터 시작되는 루트노드 경로를 보여줍니다




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday