2016-05-31 21 views
0

Ich habe zwei Datenbanken mit der gleichen Struktur. Wie kann ich Datensätze aus db1.table löschen, die in db2.table vorhanden sind?Löschen Sie die gleichen Werte aus einer anderen db-Tabelle

DB1 Tabelle: A - 1, A - 2, B - 1, C - 1

db2 Tabelle: A - 1, A - 2, C - 1, C - 2

Ergebnis: b - 1

Update:

Diese Abfrage funktioniert nicht

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

Es gibt mir

near "t1": syntax error: 

db2 Fehler zu DB1 angeschlossen ist

+0

@PeeHaa diese Methode nicht für mich funktioniert, siehe mein Update –

Antwort

-1

die Sie interessieren, bevor löschen, testen Sie die Unterabfrage,

FROM table1 DELETE WHERE (Ihre Spalte) IN (SELECT (your_column) FROM table2)

(nicht getestet)

+1

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

Verwandte Themen