sql查询 - MS Access-WHERE IN工作,但WHERE NOT IN失败



ms-access (1)

通常,IN和NOT中的问题必须与子查询中的NULL有关。 试试这个,看看它是否工作:

SELECT *
FROM table1
WHERE table1.ID NOT IN (SELECT DISTINCT table1id FROM table2 where tableid is not null);

我有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与范围从1到9的ID,并且只有2和3在表2上使用。

任何帮助?





ms-access