본문 바로가기

[오라클 레퍼런스 함수] SYS_CONNECT_BY_PATH - 계층적 쿼리에서 경로 반환

by ㅇㅍㅍ 2023. 8. 23.
[오라클 레퍼런스 함수] SYS_CONNECT_BY_PATH - 계층적 쿼리에서 경로 반환
728x90

 

SYS_CONNECT_BY_PATH

 

구문

SYS_CONNECT_BY_PATH(column, char)

 

목적

SYS_CONNECT_BY_PATH는 계층적 쿼리에서만 유효합니다. 이 함수는 CONNECT BY 조건에 의해 반환된 각 행에 대해 루트(root)에서 노드(node)까지의 열(column) 값을 나타내며, 각 열 값은 char로 구분됩니다.

열(column)과 char 모두 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형 중 하나일 수 있습니다. 반환된 문자열은 VARCHAR2 데이터 유형이며 열(column)과 동일한 문자 집합(character set)을 가집니다.

 

참고:

  • 계층 쿼리(hierarchical queries) 및 CONNECT BY 조건에 대한 자세한 내용은 "Hierarchical Queries"를 참조하십시오.
  • Oracle Database Globalization Support Guide의 부록 C는 SYS_CONNECT_BY_PATH의 문자 반환 값에 할당되는 정렬을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.

 

예제

다음 예제는 직원 Kochhar부터 Kochhar의 모든 직원(그리고 그 직원들의 하부 직원)까지의 직원 이름 경로를 반환합니다:

SELECT LPAD(' ', 2*level-1)||SYS_CONNECT_BY_PATH(last_name, '/') "Path"
   FROM employees
   START WITH last_name = 'Kochhar'
   CONNECT BY PRIOR employee_id = manager_id;

Path
------------------------------
     /Kochhar/Greenberg/Chen
     /Kochhar/Greenberg/Faviet
     /Kochhar/Greenberg/Popp
     /Kochhar/Greenberg/Sciarra
     /Kochhar/Greenberg/Urman
     /Kochhar/Higgins/Gietz
   /Kochhar/Baer
   /Kochhar/Greenberg
   /Kochhar/Higgins
   /Kochhar/Mavris
   /Kochhar/Whalen
 /Kochhar

 


출처: 오라클 레퍼런스

원문 링크: Oracle SYS_CONNECT_BY_PATH 함수 문서

 

반응형

댓글