如何從表中刪除不匹配的行?我有兩張有大部分相關記錄的表格。表B必須存在於表B中。如果表B的記錄不存在,則表A刪除表B的記錄。當第一個表中不存在相應的記錄時刪除記錄
我希望有一種方法來執行此查詢,而不是編碼來填充數據表,並通過每個reocrd進行交互以查看是否存在匹配。
表A
keyid的, foreignID, 文本
表B
keyid的, 的recordId, 文本
foriegnID和的recordId是相關領域。我沒有設計這些表格。
Somethins這樣....
DELETE * FROM TableB WHERE (SELECT [foreignID] FROM TableA) <> recordID;
更新:我可以retireve記錄需要與查詢被刪除,但我想只刪除它們。
SELECT * FROM TableA LEFT JOIN TableB ON TableA.[foreignID] = TableB.[recordID] WHERE (((TableB.recordID) Is Null));
我正在使用vb.net處理一系列Access數據庫。
請向我們展示一下表結構的例子,如果您不想共享信息,可以添加一些虛擬數據。你的問題沒有包含足夠的說明讓任何人回答你。你還想要查詢嗎? – Bojan
訪問有一個內置的「查找懸掛記錄」選項已經爲你做這個... –