Hierarchiczne i rekurencyjne zapytania w SQL Server
Jasmin Ludolf
Content Developer
familyTree zawiera:
ID osobyName osobyparentID – ID rodzicaElementy opisujące hierarchię:
IDparentID
Zasady dotyczące rekurencyjnych CTE:
Zasady działania:
Liczba pokoleń
Zdefiniowanie LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
Zliczenie poziomów: COUNT(LEVEL)
Generations:
100
Wszystkie możliwe pola nadrzędne w jednym polu
-- 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 |
+---------------------------------------------+
Hierarchiczne i rekurencyjne zapytania w SQL Server