注册 登录
编程论坛 SQL Server论坛

小弟今天遇到个问题,望各位帮忙解决!

lackyking 发布于 2008-12-04 09:28, 870 次点击
表Department中含有字段Department_ID,Department和Parent_ID。
Department_ID为自增类型字段,
如果Parent_ID=0,则Department为一级部门,
如果Parent_ID>0,则从Department_ID中查询Department_ID=Parent_ID,这是二级部门。

现在我想查询的是所有二级部门没有子部门的一级部门
想了好久,没有想到Select该怎么写!

PS:“没有子部门的一级部门”就是[Department_ID] NOT IN [Parent_ID]
1 回复
#2
lackyking2008-12-04 09:46
哈哈,自己解决了,惯性思维,
刚才一直在想Select * From Department Where Depaerment_ID NOT IN Parent_ID
这样的话根本就是出界的。
下面的时解决方法:

Select * From Department Where Department_ID NOT IN (Select Parent_ID From Department) Order By Department


[[it] 本帖最后由 lackyking 于 2008-12-4 09:49 编辑 [/it]]
1