【发布时间】:2011-11-05 09:24:47
【问题描述】:
假设有一个这样的表:
f1 f2
----------
1 3
4 8
6 4
NULL 1
以下查询按预期工作:
SELECT f2
FROM Table_1 a
WHERE NOT EXISTS (SELECT *
FROM Table_1
WHERE a.f2 = f1)
...结果集是:
f2
---
3
8
...但与IN 类似的查询不返回任何结果:
SELECT f2
FROM Table_1 a
WHERE f2 NOT IN (SELECT b.f1
FROM Table_1 b)
有什么问题?
【问题讨论】:
-
最里面的 SELECT 在您的第一个查询中与
Table_1相悖,在您的第二个查询中与tbltemp b相悖 - 只是一个错字?? -
是的 marc_s 对不起。我犯了一个错误
标签: sql-server tsql sql-server-2008 exists