Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
familyTree je popsán:
ID osobyName osobyparentID ID rodičePrvky popisující hierarchii:
IDparentID
Zásady rekurzivních CTE:
Pracovní principy:
Zjistěte počet generací
Definujte LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
Spočítejte počet úrovní pro generace COUNT(LEVEL)
Generations:
100
Získejte všechny možné rodiče v jednom poli
-- 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 |
+---------------------------------------------+
Hierarchical and Recursive Queries in SQL Server