当前位置:首页 > 数据库 > Sqlserver

sqlserver with as 双向递归

递归上下级部门,获取相关的部门单位

  1. 部门表:sqlserver  with as 双向递归 - 文章图片
  2. sql语句:
    with Temp1 as
    (
    select GroupID,G_ParentID from sys_Group  where GroupID={当前部门GroupID}
    union all
    select sys_Group.GroupID,sys_Group.G_ParentID from Temp1  inner join sys_Group on Temp1.G_ParentID=sys_Group.GroupID 
      ),
    Temp2 as
     (
    select GroupID,G_ParentID from sys_Group  where GroupID={当前部门GroupID}
    union all
    select sys_Group.GroupID,sys_Group.G_ParentID from Temp2  inner join sys_Group on Temp2.GroupID=sys_Group.G_ParentID 
     )
    select GroupID from  Temp1 union  select GroupID from Temp2
    

     

sqlserver with as 双向递归

标签:

本文系统来源:http://www.cnblogs.com/ybyi/p/4530200.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐