SQL Server에서의 계층형 및 재귀 쿼리
Jasmin Ludolf
Content Developer
familyTree는 다음으로 구성됩니다:
IDNameparentID계층을 나타내는 요소:
IDparentID
재귀 CTE의 핵심 원칙을 기억하십시오:
작동 원칙도 기억하십시오:
세대 수 구하기
LEVEL 정의
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
LEVEL 개수를 세어 세대 수 계산 COUNT(LEVEL)
세대 수:
100
가능한 모든 부모를 한 필드에 모으기
-- Anchor member
CAST(ID AS VARCHAR(MAX)) as Parent
-- Recursive member
Parent + ' -> ' + CAST(parentID AS VARCHAR(MAX))
+---------------------------------------------+
| Name | Parent |
|-----------------|---------------------------|
|Dominik Egarter | 100 -> 101 -> 102 ->103 |
+---------------------------------------------+
SQL Server에서의 계층형 및 재귀 쿼리