首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server中正确编写此递归查询?

如何在SQL Server中正确编写此递归查询?
EN

Stack Overflow用户
提问于 2015-11-30 22:02:53
回答 1查看 36关注 0票数 0

我编写了一个递归查询。问题:显示连锁店管理员工的递归查询指向特定员工(‘Maria Cameron’,empid=8).Output应该如下所示:

HR.Employees在这里:

我的问题是:

代码语言:javascript
复制
with Managers as
(

SELECT empid, mgrid, firstname,lastname
FROM HR.Employees as h
where mgrid IS NULL
UNION ALL
SELECT e.empid,e.mgrid,e.firstname,e.lastname
FROM HR.Employees as e INNER JOIN Managers m 
ON (e.mgrid = m.empid)
)
 SELECT *
 FROM Managers
 where firstname='Maria' and lastname='Cameron' and empid=8

但是这个查询不能正确操作,我的输出是:

EN

回答 1

Stack Overflow用户

发布于 2015-11-30 22:11:34

这里的这一行不正确:

代码语言:javascript
复制
with Managers as
(

SELECT empid, mgrid, firstname,lastname
FROM HR.Employees as h
where 
*******

在哪里什么?

代码语言:javascript
复制
WHERE h.mgrid IS NULL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34000439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档