当前位置:Gxlcms > 数据库问题 > sql 递归

sql 递归

时间:2021-07-01 10:21:17 帮助过:12人阅读

directreports as ( --定位点成员定义 select managerid,employeeid,0 as level from employees where managerid is null union all --递归成员定义 select e.managerid,e.employeeid,d.level+1 from employees as e inner join directreports as d on e.managerid=d.employeeid ) --执行cte语句 select * from directreports option (maxrecursion 4);
CREATE TABLE [dbo].[employees](
    [employeeid] [int] NOT NULL,
    [managerid] [int] NULL,
    [employeename] [char](10) NOT NULL,
    [salary] [money] NOT NULL
) ON [PRIMARY]

 

 

数据:

employeeid    managerid    employeename    salary
1    NULL    a1            10000.00
2    1    b1            9000.00
3    1    b2            9000.00
4    2    c1            9000.00
5    2    c2            8000.00
6    3    c3            8000.00

 

sql 递归

标签:log   执行   mon   数据   report   level   成员   null   font   

人气教程排行