MS Access で次のクエリ (簡略化) があります。
SELECT * FROM table1 WHERE table1.ID NOT IN (SELECT DISTINCT table1id FROM table2);
私の問題は機能しないことですが、次の2つは機能します。
SELECT * FROM table1 WHERE table1.ID IN (SELECT DISTINCT table1id FROM table2);
SELECT * FROM table1 WHERE table1.ID NOT IN (2, 3);
最初のものは単に空のセットを返しますがtable1
、1 から 9 までの範囲の ID を持つレコードがあり、2 と 3 だけがテーブル 2 で使用されていることがわかっています。
何か助けはありますか?