Query gerarchiche e ricorsive in SQL Server
Jasmin Ludolf
Content Developer
Il familyTree è descritto da:
ID della personaName della personaparentID l’ID del genitoreElementi che descrivono la gerarchia:
IDparentID
Ricorda questi principi sui CTE ricorsivi:
Ricorda anche questi principi operativi:
Ottieni il numero di generazioni
Definisci LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
Conta i livelli per ottenere le generazioni COUNT(LEVEL)
Generazioni:
100
Ottieni tutti i possibili genitori in un unico campo
-- 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 |
+---------------------------------------------+
Query gerarchiche e ricorsive in SQL Server