Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
Recursion คืออะไร?

Recursion คือการที่ procedure, subroutine, ฟังก์ชัน หรืออัลกอริทึม เรียกตัวเองซ้ำหนึ่งครั้งหรือมากกว่า จนกว่าจะตรงตามเงื่อนไขที่กำหนด
นิยามของ Common Table Expression (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
ระบุชุดผลลัพธ์ชั่วคราวที่มีชื่อ ซึ่งเรียกว่า common table expression (CTE)
นิยามของ recursive CTE:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
ตัวอย่างในการใช้งานจริง:
การจัดการตาราง:
CREATE, INSERT, ALTER, DROPRelational data model:
Hierarchical และ networked data model:


งานที่พบบ่อย:
การวางแผนเดินทางด้วยข้อมูลเที่ยวบิน:

การประกอบรถยนต์ทำอย่างไร?

การสร้างโมเดลโครงข่ายพลังงาน

Hierarchical and Recursive Queries in SQL Server