天天看点

CTE 递归举例

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 递归举例

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

CTE 递归举例

欢迎加群互相学习,共同进步。qq群:ios: 58099570 | android: 330987132 | go:217696290 | python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2009/03/22/1418756.html