所以我有兩個表,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