[SQLD] 3-12. 계층형 질의와 SELF 조인 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 | SQL 기본 및 활용 :: 매운코딩
728x90
300x250

[과목2.SQL 기본 및 활용 - 3-12. 계층형 질의와 SELF 조인]

1.     계층형 질의(Hierarchical Query)

(1)   테이블에 계층 형 데이터가 존재하는 경우 데이터를 조회하기 위해 계층형 질의 사용

(2)   동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 의미

 

2.     Oracle 계층형 질의

-      START WITH : 계층 구조 전개의 시작 위치를 지정하는 구문, 루트데이터 지정

-      CONNECT BY : 다음에 전개될 자식 데이터를 지정하는 구문, 자식 데이터는 CONNET BY 절에 주어진 조건을 만족해야한다.

-      PRIOR : CONECT BY절에 사용되며, 현재 읽은 컬럼을 지정한다.
PRIOR
자식=부모이면 부모->자식 방향으로 순방향 전개
PRIOR
부모=자식이면 자식->부모 방향으로 역방향 전개

-      NOCYCLE : 이미 나타났던 동일한 데이터가 전개중에 다시 나타나면 오류가 발생하는데, NOCYCLE을 추가하면 오류를 발생시키지 않고 사이클이 발생한 이후의 데이터를 전개하지 않음

-      ORDER SIBLINGS BY : 형제 노드 사이에서 정렬을 수행

 

3.     Oracle 계층형 질의에서 사용되는 가상 컬럼

(1)   LEVEL : 루트데이터는 1부터 하위는 +1씩 증가

(2)   CONNECT_BY_ISLEAF : 전개과정에서 해당 데이터가 리프 데이터면 1 아니면 0

(3)   CONNECT_BY_ISCYCLE : 전개과정에서 자식을 갖는데 해당 데이터가 조상으로써 존재하면 1 아니면 0

 

4.     SELF 조인의 활용

(1)   동일한 테이블 사이의 조인이다.

728x90

+ Recent posts