Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
familyTree ประกอบด้วย:
ID ของบุคคลName ของบุคคลparentID คือ ID ของ parentองค์ประกอบที่ใช้อธิบายลำดับชั้น:
IDparentID
หลักการของ recursive CTE ที่ควรจำ:
หลักการทำงานที่ควรจำ:
นับจำนวน generation
กำหนด LEVEL
-- Anchor member
0 as LEVEL
-- Recursive member
LEVEL + 1
นับจำนวน LEVEL เพื่อหา generation COUNT(LEVEL)
Generations:
100
ดึง parent ทั้งหมดในฟิลด์เดียว
-- 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