在TSQL脚本中,也能实现递归查询,SQL Server提供CTE(Common Table Expression),只需要编写少量的代码,就能实现递归查询,本文详细介绍CTE递归调用的特性和使用示例,递归查询主要用于层次结构的查询,从叶级(Leaf Level)向顶层(Root Level)查询,或从顶层向叶级查询,或递归的路径(Path)。

一,递归查询原理

CTE的递归查询必须满足三个条件:初始条件,递归调用表达式,终止条件,CTE 递归查询的伪代码如下:

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

WITH cte_name ( column_name [,...n] )AS(--Anchor member is definedCTE_query_definition 
UNION ALL--Recursive member is defined referencing cte_nameCTE_query_definition 
)-- Statement using the CTESELECT *FROM cte_name

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

1,递归查询至

网友评论