Truy vấn phân cấp và đệ quy trong SQL Server
Jasmin Ludolf
Content Developer
Đệ quy là gì?

Đệ quy là việc một thủ tục, chương trình con, hàm hoặc thuật toán tự gọi lại một hoặc nhiều lần cho đến khi thỏa mãn điều kiện dừng đã định
Định nghĩa CTE (Common Table Expression):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Chỉ định một tập kết quả tạm thời có tên, gọi là common table expression (CTE)
Định nghĩa CTE đệ quy:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Ví dụ thực tế:
Thao tác với bảng:
CREATE, INSERT, ALTER, DROPMô hình dữ liệu quan hệ:
Mô hình dữ liệu phân cấp và mạng:


Nhiệm vụ thường gặp:
Lập kế hoạch chuyến bay:

Lắp ráp ô tô như thế nào?

Mô hình hóa lưới điện

Truy vấn phân cấp và đệ quy trong SQL Server