CTE 递归举例

简介:
复制代码
 1
 2 -- 递归CTE
 3
 4 Use  tempdb
 5 Go
 6
 7 Create   Table  Dept(
 8     Id  Int   primary   key ,
 9     Parent_Id  int ,
10      [ name ]   nvarchar ( 50 )
11 )
12
13 Insert  Dept
14 Select   0 , 0 ,N ' <All> '   Union   All
15 Select   1 , 0 ,N ' 财务部 '   Union   All
16 Select   2 , 0 ,N ' 行政部 '   Union   All
17 Select   3 , 0 ,N ' 业务部 '   Union   All
18 Select   4 , 3 ,N ' 软件开发 '   Union   All
19 Select   5 , 3 ,N ' 软件测试 '  
20 Go
21
22 -- 查询所有部门
23 Declare   @DeptName   nvarchar ( 50 )
24 Set   @DeptName   =   ' 业务部 '
25
26 ; With
27 CTE_Depts  as
28 (
29      -- 定位点成员
30      Select   *   From  Dept
31      Where   [ name ] = @DeptName
32      Union   All
33      Select  A. *  
34      From  Dept A,CTE_Depts B
35      Where  A.Parent_Id  =  B.Id
36 )
37
38 Select   *   From  CTE_Depts
复制代码
欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2009/03/22/1418756.html
相关文章
|
5月前
|
SQL
访问者模式问题之构造一个包含 select、from 和 where 子句的 SQL 节点树,如何解决
访问者模式问题之构造一个包含 select、from 和 where 子句的 SQL 节点树,如何解决
|
8月前
链式语句中join用法
链式语句中join用法
46 0
|
SQL 关系型数据库 MySQL
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
281 0
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
表达式树练习实践:C#判断语句
表达式树练习实践:C#判断语句
143 0
|
关系型数据库 MySQL
mysql left join中on后加条件判断和where中加条件的区别
mysql left join中on后加条件判断和where中加条件的区别
1237 0
|
SQL 关系型数据库 PostgreSQL
distinct xx和count(distinct xx)的变态递归优化方法
今天要说的这个优化是从前面一篇讲解《performance tuning case :use cursor or trigger replace group by and order by》http://blog.163.com/digoal@126/blog/static/16387704020.
11050 0
|
SQL 数据库
SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
原文:SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用   本文出处:http://www.cnblogs.com/wy123/p/5960825.html   我们在做开发的时候,有时候会需要一些帮助数据,必须需要连续的数字,连续间隔的时间点,连续的季度日期...
1189 0
|
测试技术 Shell
[20180625]函数与标量子查询13(补充)
[20180625]函数与标量子查询13(补充).txt --//最近一段时间一直在测试标量子查询视buckets的数量,我前面的测试方法纯粹蛮力测试. --//参考链接:http://blog.
1337 0
|
Oracle 关系型数据库 测试技术
[20180626]函数与标量子查询14.txt
[20180626]函数与标量子查询14.txt --//前面看http://www.cnblogs.com/kerrycode/p/9099507.html链接,里面提到: 通俗来将,当使用标量子查询的时候,ORACLE会将子查询结果缓存在哈希表中, 如果后续的记录出现同样的值,优化器通过缓存在哈希 表中的值,判断重复值不用重复调用函数,直接使用上次计算结果即可。
1337 0