오라클에서 지원하는 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 |