1

我在 SQL Server 2008 中有一个表,出于解释目的,它包含 ID、Employee 和 ManagerID。

例如:

ID  Employee  ManagerID
1   A        NULL
2   B        2
3   C        2

我想编写一个查询,返回所有不相关ManagerID的 's 和ID's whereManagerID等于ID.

结果应该是这样的,

ID  Employee    ManagerID
1   A           NULL
2   B           2

从本质上讲,任何管理者都不能成为管理者的管理者。

起初我认为使用 SELF Join 和EXCLUDESQL 语句会很简单,但是我无法让它工作。我不想使用该EXCLUDE语句,因为我的实际表有更多列和我想返回的相关数据。

如果您能提供帮助,我将不胜感激。

4

1 回答 1

3
select employee, managerid
from your_table
where managerid is null 
or managerid = id
于 2013-08-09T18:34:12.263 回答