Heim >Datenbank >MySQL-Tutorial >Kann SQL basierend auf einer Abfrage Daten zwischen Tabellen verschieben?
Verschieben von Daten von einer Tabelle in eine andere basierend auf einer Abfrage
F: Kann SQL verwendet werden, um Tabellendaten basierend auf einer Tabelle selektiv zu verschieben? bei einer Abfrage?
A: Ja, es ist möglich, Zeilen zwischen zwei zu verschieben Tabellen basierend auf einer bestimmten Abfrage, wodurch übereinstimmende Zeilen effektiv in die Zieltabelle übertragen und gleichzeitig aus der Quelltabelle entfernt werden.
Methode:
In Zieltabelle einfügen: Fügen Sie passende Zeilen aus der Quelltabelle wie folgt in die Zieltabelle ein Syntax:
INSERT INTO Table2 (columns) SELECT columns FROM Table1 WHERE condition;
Aus Quelltabelle löschen: Nachdem Sie übereinstimmende Zeilen eingefügt haben, löschen Sie sie mit der folgenden Syntax aus der Quelltabelle:
DELETE FROM Table1 WHERE condition;
Transaktion: Um die Datenkonsistenz sicherzustellen, sollten diese beiden Anweisungen innerhalb ausgeführt werden eine einzelne Transaktion mit der folgenden Syntax:
BEGIN TRANSACTION; [Insert statement] [Delete statement] COMMIT;
Dieser Prozess verschiebt effektiv übereinstimmende Zeilen von Tabelle1 nach Tabelle2, sodass keine Duplikate in der Quelltabelle zurückbleiben.
Das obige ist der detaillierte Inhalt vonKann SQL basierend auf einer Abfrage Daten zwischen Tabellen verschieben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!