본문 바로가기
STUDY/SQL

SYS_CONNECT_BY_PATH

by NOTEEE 2018. 2. 22.

오라클에서 지원하는 SYS_CONNECT_BY_PATH에 대해 알아보자.


SYS_CONNECT_BY_PATH는 오라클의 계층형 쿼리 함수이다.


부모 - 자식 간의 트리구조에서 최상단 노드에서부터 최하단 노드까지의 모든 노드를 구분자를 이용하여 출력한다.


예제)

SELECT 
         LEVEL as LEV,
         SYS_CONNECT_BY_PATH(출력할 컬럼, ',') AS depth
FROM 테이블
WHERE 
START WITH IDX = 1
CONNECT BY PRIOR IDX = 부모IDX
cs


쿼리를 실행하면


depth 컬럼에 ,6,8,10,15 이렇게 출력이 된다.

'STUDY > SQL' 카테고리의 다른 글

LTRIM, RTRIM, TRIM  (0) 2018.02.23
REPLACE  (0) 2018.02.23
REGEXP_SUBSTR  (0) 2018.02.22
MySQL DATE 날짜 형식 바꾸기  (0) 2018.01.31
오라클통계쿼리  (0) 2018.01.23