Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
Recursion คือการที่โพรซีเดอร์ ซับรูทีน ฟังก์ชัน หรืออัลกอริทึม เรียกตัวเองซ้ำหนึ่งครั้งหรือมากกว่า จนกว่าจะตรงตามเงื่อนไขที่กำหนด

ต้นตระกูล - ค้นหาบิดาทุกคนย้อนหลัง 5 รุ่น

ข้อดี:
ข้อเสีย:
นิยามทางคณิตศาสตร์
ผลรวมของจำนวนเต็มต่อเนื่องกันนิยามแบบ recursive ดังนี้
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
ผลรวมของจำนวนตั้งแต่ 1 ถึง 5 คือ
1+2+3+4+5 = 15
WITH calculate_SumOfNumber AS ( -- Initial Query SELECT 1 AS iteration, 1 AS SumOfNumberUNION ALL -- Recursive Part SELECT iteration + 1, SumOfNumber + (iteration + 1) FROM calculate_SumOfNumberWHERE iteration < 6 )SELECT SumOfNumber FROM calculate_SumOfNumber
Hierarchical and Recursive Queries in SQL Server