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月前
链式语句中join用法
链式语句中join用法
28 0
|
SQL Oracle 关系型数据库
Mysql中的递归层次查询(父子查询)
Mysql中的递归层次查询(父子查询)
406 0
|
SQL 关系型数据库 MySQL
Mysql中的递归层次查询(父子查询,无限极查询)
Mysql中的递归层次查询(父子查询,无限极查询)
838 0
Mysql中的递归层次查询(父子查询,无限极查询)
|
关系型数据库 MySQL
mysql left join中on后加条件判断和where中加条件的区别
mysql left join中on后加条件判断和where中加条件的区别
1157 0
|
传感器 SQL 并行计算
【重新发现PostgreSQL之美】 - 6 index链表跳跳糖 (CTE recursive 递归的详细用例)
大家好,这里是重新发现PostgreSQL之美 - 6 index链表跳跳糖 (CTE recursive 递归的详细用例)
|
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.
10991 0
|
SQL 数据库
SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
原文:SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用   本文出处:http://www.cnblogs.com/wy123/p/5960825.html   我们在做开发的时候,有时候会需要一些帮助数据,必须需要连续的数字,连续间隔的时间点,连续的季度日期...
1164 0