2012-08-02 74 views
1

如何循環訪問database1以檢查database1中的所有記錄是否存在於Database1中,並且如果記錄存在於database1中並且不存在於database2中,則返回另一種方式從數據庫1中刪除它。 所以database2是我的參考vb.net比較兩個數據庫,然後在vb.net中插入或刪除

我怎麼能這樣做使用查詢,它也必須包括嵌套循環?

請注意記錄不在同一順序

感謝

+0

最好的方法取決於它是什麼類型的數據庫以及數據庫中有多少表。 – RBarryYoung 2012-08-02 01:18:37

+0

一個表,我只關心比較中的一列的值,它是名稱列 – user1570048 2012-08-02 01:30:10

+0

什麼樣的數據庫? – RBarryYoung 2012-08-02 01:38:11

回答

1

這個查詢將返回所有行的附表不在表的本地版本

SELECT * FROM attachedTable 
WHERE col1 NOT IN(SELECT lt.col1 FROM localTable as lt) 

這將做相反的處理,返回本地表中所有不在遠程表中匹配的行。

SELECT * FROM localTable 
WHERE col1 NOT IN(SELECT rt.col1 FROM attachedTable As rt) 
+0

魔術!謝謝 – user1570048 2012-08-02 01:58:23