All thing of the world!

Oracle SYS_CONNECT_BY_PATH 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle SYS_CONNECT_BY_PATH 설명 : 오라클 함수

WorldSeeker 2021. 4. 4. 12:43

1. 함수의 목적

    Oracle SYS_CONNECT_BY_PATH는 계층적 쿼리에서만 유효하다.
    CONNECT BY 조건에 의해 리턴된 각 행에 대해 루트에서 노드로의 char 인수값으로 분리 표시된 컬럼값의 경로를 리턴한다.

2. 샘플을 통한 개념 퀵뷰

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;

3. 사용방법 


4. 함수 PARAMETER 설명

[column]
경로로 표현하고자 하는 컬럼을 정의한다.
CHAR, VARCHAR2, NCHAR, NVARCHAR2등의 데이터타입이 사용가능하다.


[char]
경로를 표현할 때 상위값과 하위값의 사이의 구분으로 넣어줄 값을 정의한다.
CHAR, VARCHAR2, NCHAR, NVARCHAR2등의 데이터타입이 사용가능하다.

리턴값의 데이터 타입은  VARCHAR2이다.

5. 다양한 샘플표현

 

Comments