계층적 질의문 예 – bottom up 방식

 

☞ 사용예
계층적 질의문을 사용하여 부서 테이블에서 학과,학부,단과대학을 검색하여 학과,학부 단대 순으로 bottom-up 형식의 계층 구조로 출력하여라. 단, 시작 데이터는 102번 부서이다.

 

 

 

 

계층적 질의문 예 – top down 방식

 

☞ 사용예
계층적 질의문을 사용하여 부서 테이블에서 학과,학부,단과대학을 검색하여 단대,학부학과순으로 top-down 형식의 계층 구조로 출력하여라. 단, 시작 데이터는 10번 부서이다.

 

 

 

 

☞ 계층 구조의 출력 형태

 

 

 

LEVEL 의사 열

 

 

 

사용법

- SELECT 명령문에서 START WITH와 CONNECT BY 절을 이용

- 계층적 질의문에서는 계층적인 출력 형식과 시작 위치 제어

- 출력 형식은 top-down 또는 bottom-up

참고) CONNECT BY PRIOR 및 START WITH절은 ANSI SQL 표준이 아님

☞ 사용법

 

 

。LEVEL : 계층적 질의문에서 검색된 결과에 대해 계층별로 레벨 번호 표시, 루트 노드는 1, 하위 레벨로 갈수록 1씩 증가.
。START WITH : 계층적인 출력 형식을 표현하기 위한 최상위 행
。CONNECT BY prior : 계층 관계의 데이터를 지정하는 칼럼

 

 

계층적 질의문 개념도

 

 

 

계층적 질의문

 

- 관계형 데이터 베이스 모델은 평면적인 2차원 테이블 구조

- 관계형 데이터 베이스에서 데이터간의 부모 관계를 표현할 수 있는 칼럼을 지정하여 계층적인 관계를 표현

- 하나의 테이블에서 계층적인 구조를 표현하는 관계를 순환관계(recursive relationship)

- 계층적인 데이터를 저장한 칼럼으로부터 데이터를 검색하여 계층적으로 출력 기능 제공

 

 

 

테이블 생성 실무사례

 

CREATE UNIQUE INDEXADM.PTORDER

ON ADM.TORDER

(

ORD_NO ASC

)

TABLESPACE TBS_INDEX_OR_4M

PCTFREE 10

INITRANS 8

MAXTRANS 255

STORAGE

(

INITIAL 1048576

NEXT 4194304

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

)

LOGGING

NOCOMPRESS

NOPARALLEL;

 

ALTER TABLE ADM. TORDER ADD(

CONSTRAINT PTORDERPRIMARY KEY (ORD_NO));

 

CREATE PUBLIC SYNONYM TORDER FOR ADM.TORDER;

 

 

 

+ Recent posts