T2 のレコードにリンクされていない T1 のすべてのレコードを返すクエリがあります。
SELECT DISTINCT fldID, fldValue FROM T1
WHERE NOT EXISTS
(
SELECT T1.fldID, T1.fldValue
FROM T2
JOIN T1 ON T2.fldID = T1.fldPtr
)
しかし、それは空のセットを返します -- 1 つのレコードである必要があります。
このようなクエリを使用する場合 (1 つのフィールドに対する節):
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 ....
複数の列をチェックするクエリを作成する方法を教えてください。
ありがとう!