怎样操作SQL Server With As递归获取层级相关数据
发布时间:2016-10-28 17:43:25 所属栏目:MsSql教程 来源:站长网
导读:副标题#e# WITH AS的含义 WITH AS短语,,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会 被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数 据的
|
相反,如果已知当前用户ID,怎么获取他的下级呢,编写sql语句如下
WITH Emp
AS ( SELECT ID ,
EName ,
ParentGUID
FROM dbo.Employee
WHERE ID = '0CD19311-2CA1-4120-9554-11BFD8219AF9'
UNION ALL
SELECT d.ID ,
d.EName ,
d.ParentGUID
FROM Emp
INNER JOIN dbo.Employee d ON d.ParentGUID = Emp.ID
)
SELECT ID,EName
FROM Emp
查询结果为杜高扬以及他的所有下属,如下图
是不是很方便的获取层级数据了呢! (编辑:大同站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 花费 0.052asp站长网 www.aspzz.cn 秒(0.150 MB/秒)
- HP台式电脑新品面世:政府教育类PC需求凸显
- 数码相机数据接口类型包括
- sql – 在两个varchar字段上创建Unqiue不区分大小写的约束
- WindowsXP SP2 Beta版预览竟有时间限制
- SQL Server 2008是否是SQL Server 2005的一个补丁包
- 2004年CD刻录机完全导购指南
- sql-server – 实体框架缓存查询计划性能随着不同参数而降低
- sql-server – 将SQL Server实例根目录放在单独的驱动器上是
- sql-server – WHERE中条件和条件顺序的逻辑运算符OR AND


