SQL 递归问题详解.docx
《SQL 递归问题详解.docx》由会员分享,可在线阅读,更多相关《SQL 递归问题详解.docx(7页珍藏版)》请在第一文库网上搜索。
1、SQL递归问题详解递归查询原理SQL Server中的递归查询是通过CTE(表表达式)来实现。至少包含两个查询,第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点;第二个查询被称为递归成员,使该查询称为递归成员的是对CTE名称的递归引用是触发。在逻辑上可以将CTE名称的内部应用理解为前一个查询的结果集。递归查询的终止条件递归查询没有显式的递归终止条件,只有当第二个递归查询返回空结果集或是超出了递归次数的最大限制时才停止递归。是指递归次数上限的方法是使用MAXRECURIONo递归查询的优点效率高,大量数据集下,速度比程序的查询快。递归的常见形式WITH CTE AS
2、 (SELECT columnl,column2. FROM tablename WHERE conditionsUNION ALLSELECT column 1,column2. FROM tablenameINNER JOIN CTE ON conditions递归查询示例创建测试数据,有一个员工表Employee, ManagcrID是UserID的父节点,这是一个非常简单的层次结构模型。UserIDINSERT INTO dbo. EmployeesELECTmunTorBSELECT 112, 11,NB2SELECT 121, 12, NCl查询一下Employee表里的数据Use
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 递归问题详解 递归 问题 详解
