所以我有两个表,A和B,我试图找到表A中不存在的值中存在的值表B中的匹配列我当前的代码是:SQL,查找所有在另一个表中不存在的条目
SELECT A.x
FROM A
WHERE A.x NOT IN (SELECT B.x FROM B);
我也有尝试:
SELECT A.x
FROM A
WHERE EXISTS NOT (SELECT B.x FROM B);
但是当我运行查询,没有在表中,我知道一个事实,即有A的“x”列中的值不在B的“x”列中,但没有出现。
我有一种感觉,我正在做一些非常愚蠢的事情,或者错过了显而易见的答案,但是我很累,而且我一直在努力研究这个问题,以便长期关心,所以欢呼任何帮助=)
这些表格之间有一个匹配字段?如果是的话,你可以做一个LEFT JOIN。 – Juanma 2012-02-16 13:21:43
你的意思是“不存在”(不是“存在不”)? – 2012-02-16 13:30:24
您的第一个查询应该可以工作。第二个缺少'WHERE'(可能语法上不正确,除非'EXISTS NOT'是我不知道的MS Access特定的东西)。 – 2012-02-16 13:32:38