我在 MS Access 上有以下查询(简化):
SELECT * FROM table1 WHERE table1.ID NOT IN (SELECT DISTINCT table1id FROM table2);
我的问题是它不起作用,但这两个起作用:
SELECT * FROM table1 WHERE table1.ID IN (SELECT DISTINCT table1id FROM table2);
SELECT * FROM table1 WHERE table1.ID NOT IN (2, 3);
第一个只是简单地返回一个空集,而我知道我有table1
id 范围从 1 到 9 的记录,而表 2 上只使用了 2 和 3。
有什么帮助吗?