Tóm tắt khóa học

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

Jasmin Ludolf

Content Developer

Chương 1: Đệ quy và CTE

Đệ 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)

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

Chương 2: Truy vấn phân cấp và đệ quy

Đị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ế:

  1. Bài toán toán học
  2. Phân cấp tổ chức
  3. Phả hệ gia đình
Truy vấn phân cấp và đệ quy trong SQL Server

Chương 3: Tự xây dựng mô hình dữ liệu

Thao tác với bảng:

  • CREATE, INSERT, ALTER, DROP

Mô hình dữ liệu quan hệ:

  • Mô hình CSDL được dùng rộng rãi nhất.

Mô hình dữ liệu phân cấp và mạng:

  • Biểu diễn dạng cây
  • Có một (phân cấp) hoặc nhiều (mạng) nút gốc

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

Chương 4: Truy vấn phân cấp qua ví dụ thực tế

Nhiệm vụ thường gặp:

  • Tạo mô hình dữ liệu phân cấp
  • Truy vấn phân cấp đệ quy
  • Lấy cấp độ của phân cấ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

Chúc mừng!

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

Preparing Video For Download...