Kueri Hierarkis dan Rekursif di SQL Server
Jasmin Ludolf
Content Developer
familyTree dijelaskan oleh:
ID orang tersebutName orang tersebutparentID ID orang tuaElemen yang menggambarkan hierarki:
IDparentID
Ingat prinsip CTE rekursif berikut:
Ingat prinsip kerja berikut:
Dapatkan jumlah generasi
Definisikan LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
Hitung jumlah LEVEL untuk mendapatkan generasi COUNT(LEVEL)
Generasi:
100
Dapatkan semua kemungkinan orang tua dalam satu kolom
-- 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 |
+---------------------------------------------+
Kueri Hierarkis dan Rekursif di SQL Server