본문 바로가기
[자격증] SQLD(SQL개발자)/↘ SQL 기본 및 활용

[ SQLD ] SQL 활용 - 3. 계층형 질의

by 승큐리티 2020. 5. 29.


[ SQLD ] 

2. SQL 활용

 2-3. 계층형 질의



1. 계층형 질의
계층형 구조의 데이터를 조회 하는 것으로 트리형태의 계층형 구조를 위에서부터 아래로 탐색하는것
※계층형 DB (트리구조, 1:N구조, 부모자식구조)

 


2. 오라클 계층형 질의

SELECT LEVEL,LPAD(' ', 3 * (LEVEL-1)) || 현재번호, 현재번호, 부모번호
FROM CON
START WITH 부모번호 IS NULL
CONNECT BY PRIOR 현재번호 = 부모번호;

LEVEL : 깊이를 나타낸다. ROOT의 깊이 1부터 시작. 위 계층형의 최대깊이는 3이다. MAX(LEVEL) = 3
STAR WITH : 시작조건이며 ROOT를 지정한다.
CONNECT BY PRIOR 자식=부모 : 계층구조에서 자식 → 부모방향으로 전개하는 순방향 전개
CONNECT BY PRIOR 부모=자식 : 계층구조에서 부모 → 자식방향으로 전개하는 역방향 전개

테이블 생성 소스 원하시면 댓글로 말씀 해주세요.


 

댓글