과정 요약

SQL Server에서의 계층형 및 재귀 쿼리

Jasmin Ludolf

Content Developer

1장: 재귀와 CTE

재귀란?

재귀는 절차, 서브루틴, 함수 또는 알고리즘이 지정된 조건을 만족할 때까지 자신을 한 번 이상 호출하는 방식입니다

공통 테이블 식(CTE) 정의:

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

일시적 이름의 결과 집합을 지정하며, 이를 공통 테이블 식(CTE)이라 합니다

SQL Server에서의 계층형 및 재귀 쿼리

2장: 계층 및 재귀 쿼리

재귀 CTE 정의:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

현실 예시:

  1. 수학 문제
  2. 조직의 계층 구조
  3. 가족 트리의 계층 구조
SQL Server에서의 계층형 및 재귀 쿼리

3장: 직접 데이터 모델 만들기

테이블 조작:

  • CREATE, INSERT, ALTER, DROP

관계형 데이터 모델:

  • 가장 널리 쓰이는 데이터베이스 모델입니다.

계층/네트워크 데이터 모델:

  • 트리 구조로 표현
  • 루트가 하나(계층) 또는 여러 개(네트워크)

SQL Server에서의 계층형 및 재귀 쿼리

4장: 현실 세계의 계층 쿼리 예시

공통 작업:

  • 계층 데이터 모델 생성
  • 계층을 재귀적으로 조회
  • 계층의 레벨 구하기

항공편 데이터로 여행 계획:

자동차를 어떻게 조립할까?

전력망 모델링

SQL Server에서의 계층형 및 재귀 쿼리

축하합니다!

SQL Server에서의 계층형 및 재귀 쿼리

Preparing Video For Download...