我有一个查询,它应该返回 T1 中未链接到 T2 中的记录的所有记录:
SELECT DISTINCT fldID, fldValue FROM T1
WHERE NOT EXISTS
(
SELECT T1.fldID, T1.fldValue
FROM T2
JOIN T1 ON T2.fldID = T1.fldPtr
)
但它返回空集——应该是一条记录。
如果我使用这样的查询(一个字段上的子句):
SELECT DISTINCT fldID FROM T1
WHERE fldID NOT IN
(
SELECT T1.fldID
FROM T2
JOIN T1 ON T2.fldID = T1.fldPtr
)
它返回正确的结果。
但是 SQL Server 不支持语法
WHERE ( fldID, flrValue ) NOT IN ....
请帮我弄清楚如何编写将检查几列的查询?
谢谢!