SQL Server IN查询奇怪的行为

时间:2013-10-28 11:49:57

标签: sql sql-server-2005

我在我继承的数据库中得到了一些非常奇怪的结果。

select [property].entity_id
from [property]
where [property].entity_id in (select [bankdata].entity_id from [bankdata])

select [property].entity_id
from [property]
where [property].entity_id NOT in (select [bankdata].entity_id from [bankdata])

是否带回了一些相同的值?

我正在尝试找到没有父值的property.entities(孤儿)。

有点背景知识:

[BankData]是一个包含实体ID和父ID的查找表(稍后将使用父ID)。 [Property]是一个包含各种其他详细信息的表格。 [Entity_Id]是两者的主键。

我知道表名不是很好,但正如我所说,我继承了DB。

我能想到的只是某种数据损坏?

查询中还返回了139912行:

select [bankdata].entity_id from [bankdata]

提前致谢!

0 个答案:

没有答案