2016-05-31 35 views
0

我有兩個具有相同結構的數據庫。我如何從db1.table中刪除存在於db2.table中的記錄?從另一個數據庫表中刪除相同的值

DB1表:A - 1, - 2,B - 1,C - 1個

DB2表:A - 1, - 2,C - 1,C - 2

結果: b - 1

更新:

該查詢不起作用

DELETE t1 
FROM table t1 
JOIN db2.table t2 
WHERE t1.PrdID = t2.PrdID AND t1.CategoryID=t2.CategoryID 

它給了我錯誤

near "t1": syntax error: 

DB2連接到DB1

+0

@PeeHaa此方法不工作對我來說,看到我更新 –

回答

-1

試試這個,之前刪除測試子查詢,

DELETE FROM表1 WHERE(你列)IN(SELECT(your_column)FROM表2)

(未測試)

+1

http://stackoverflow.com/questions/37564925/slow-delete-in-sqlite –

相關問題