课程总结

SQL Server 中的分层与递归查询

Jasmin Ludolf

Content Developer

第1章:递归与 CTE

什么是递归?

递归是过程、子程序、函数或算法在满足指定条件前自我调用一次或多次的用法

公共表表达式(CTE)定义

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

指定一个临时命名结果集,称为公共表表达式(CTE)

SQL Server 中的分层与递归查询

第2章:层级与递归查询

递归 CTE 的定义:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

真实案例:

  1. 数学问题
  2. 组织层级
  3. 家谱层级
SQL Server 中的分层与递归查询

第3章:自行创建数据模型

表操作:

  • CREATEINSERTALTERDROP

关系数据模型:

  • 最常用的数据库模型。

层级与网络数据模型:

  • 表示为树结构
  • 具有一个(层级)或多个(网络)根节点

SQL Server 中的分层与递归查询

第4章:真实案例的层级查询

常见任务:

  • 创建层级数据模型
  • 递归查询层级结构
  • 获取层级深度

航班数据行程规划:

如何组装一辆汽车?

电网建模

SQL Server 中的分层与递归查询

恭喜您!

SQL Server 中的分层与递归查询

Preparing Video For Download...