2016-05-10 15 views
-3

Ich möchte einige Daten aus einer Tabelle löschen, und die gleichen Daten, die ich gelöscht habe möchte ich in eine andere Tabelle einfügen.Wie bekomme ich zwei Ergebnisse

+0

Legen Sie einfach die Daten löschen in der Zieltabelle zuerst, dann löschen Sie es aus der Quellentabelle. Aber vielleicht brauchst du gar nicht zwei Tische. Was ist mit einem Flag in der Tabelle, um anzugeben, ob es zu Datensatz 1 (bisher Tabelle 1) oder Satz 2 (Tabelle 2 in Ihrem Szenario) gehört? –

Antwort

0

ich würde es auf zwei Arten tun

  1. Sie die gewünschten Daten abfragen können, um sie zu löschen und einfügen, um die Tabelle, die Sie dann löschen möchten.

  2. Sie können einen Auslöser erstellen, der beim Löschen von Daten aus der ersten Tabelle ausgelöst wird. Der Job besteht darin, die Daten in die andere Tabelle zu übertragen, bevor sie gelöscht wird.

    CREATE [OR REPLACE] TRIGGER trigger_name } {BEFORE } { DELETE [OF col_name] für Tabelle1 [FÜR JEDE ZEILE]
    BEGIN [data] Einfügen in Tab.2 END;

0

So funktioniert SQL nicht.

Aber Sie können drei SQL-Anweisungen machen:

  1. Wählen Sie Daten, die Sie möchten, dass
  2. Daten löschen
  3. Insert Ergebnis aus (1.)
Verwandte Themen