Hiërarchische en recursieve queries in SQL Server
Jasmin Ludolf
Content Developer
De familyTree wordt beschreven door:
ID van de persoonName van de persoonparentID de ID van de ouderDe elementen die de hiërarchie beschrijven:
IDparentID
Onthoud dit over recursieve CTE's:
Onthoud deze werkprincipes:
Aantal generaties bepalen
Definieer LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
Tel het aantal LEVELS om generaties te krijgen COUNT(LEVEL)
Generations:
100
Alle mogelijke ouders in één veld
-- 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 |
+---------------------------------------------+
Hiërarchische en recursieve queries in SQL Server