天天看點

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