码迷,mamicode.com
首页 > 数据库 > 详细

sql 递归

时间:2017-08-20 19:48:49      阅读:215      评论:0      收藏:0      [点我收藏+]

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

sql server: 递归求级别level

with
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   

原文地址:http://www.cnblogs.com/huodaihao/p/7400727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!