CTE 递归举例

 1 CTE 递归举例
 2 CTE 递归举例 -- 递归CTE
 3 CTE 递归举例
 4 CTE 递归举例 Use  tempdb
 5 CTE 递归举例 Go
 6 CTE 递归举例
 7 CTE 递归举例 Create   Table  Dept(
 8 CTE 递归举例    Id  Int   primary   key ,
 9 CTE 递归举例    Parent_Id  int ,
10 CTE 递归举例     [ name ]   nvarchar ( 50 )
11 CTE 递归举例)
12 CTE 递归举例
13 CTE 递归举例 Insert  Dept
14 CTE 递归举例 Select   0 , 0 ,N ' <All> '   Union   All
15 CTE 递归举例 Select   1 , 0 ,N ' 财务部 '   Union   All
16 CTE 递归举例 Select   2 , 0 ,N ' 行政部 '   Union   All
17 CTE 递归举例 Select   3 , 0 ,N ' 业务部 '   Union   All
18 CTE 递归举例 Select   4 , 3 ,N ' 软件开发 '   Union   All
19 CTE 递归举例 Select   5 , 3 ,N ' 软件测试 '  
20 CTE 递归举例 Go
21 CTE 递归举例
22 CTE 递归举例 -- 查询所有部门
23 CTE 递归举例 Declare   @DeptName   nvarchar ( 50 )
24 CTE 递归举例 Set   @DeptName   =   ' 业务部 '
25 CTE 递归举例
26 CTE 递归举例; With
27 CTE 递归举例CTE_Depts  as
28 CTE 递归举例(
29 CTE 递归举例     -- 定位点成员
30 CTE 递归举例      Select   *   From  Dept
31 CTE 递归举例     Where   [ name ] = @DeptName
32 CTE 递归举例     Union   All
33 CTE 递归举例     Select  A. *  
34 CTE 递归举例     From  Dept A,CTE_Depts B
35 CTE 递归举例     Where  A.Parent_Id  =  B.Id
36 CTE 递归举例)
37 CTE 递归举例
38 CTE 递归举例 Select   *   From  CTE_Depts

你可能感兴趣的:(递归)