본문 바로가기

청년취업아카데미/DayLog

[ Database ] Day 07 - ② 계층적 질의문

...더보기

TIPS

계층적 질의문은 상향식과 하향식으로 이루어져있으며, 2차원 테이블에서 트리구조를 표현할 수 있다고 합니다. 의미가 없어보이고, ANSI 표준이 아니지만 실무에서 사용될 때가 있어 알아두면 유용한 질의라고 합니다.

# 계층적 질의문이란?

  • 관계형 데이터베이스 모델은 평면적인 2차원 테이블 구조
  • 관계형 데이터베이스에서 데이터간의 부모 관계를 표현할 수 있는 칼럼을 지정하여 계층적인 관계를 표현한다.
  • 순환 관계; 하나의 테이블에서 계층적인 구조를 표현하는 관계
  • 계층적인 데이터를 저장한 칼럼으로 부터 데이터를 검색하여 계층적으로 출력 기능을 제공

 

# 계층적 질의문 개념도

이진트리로 표현된 계층적 구조

 

# 계층적 질의문 사용법

1. 사용법

  • SELECT 명령문에서 Start With와 Connect By절을 이용
  • 출력형식은 Top-down(하향식), Bottom-up(상향식)
  • ANSI 표준 X, 알아두면 실무에서 유용하다고 합니다.

 

  • 하향식(top-down)

 

  • 햐항식(bottom-up)

 

  • 계층적 질의문 예 - 레벨별 구분

 

[ 참고 ] 오라클 중심의 SQL 배움터