Hallo liebes Forum,
ich hoffe ihr könnt mir helfen.
Ich habe 2 von der Struktur komplett identische Tabellen (3 Spalten), jedoch ist Tabelle 1 im Ursprung mit Datensätzen befüllt und Tabelle 2 jungfräulich.
Beispiel:
TAB1:
Spalten: Timestamp---Name---Vorname---
TAB2:
Spalten: Timestamp---Name---Vorname---
Ich möchte nun erstmal alle Datensätze die älter als 14 Tage sind anhand des Timespamps selektieren:
nun möchte ich das Ergebnis des SELECT's in die Tabelle 2 kopieren.
Anschließend sollen aber alle Datensätze welche in die Tabelle 2 kopiert worden sind, aus der Tabelle 1 gelöscht werden.
Einfach gesagt will ich Sie aus Tabelle 1 "ausschneiden" und in Tablle 2 "einfügen".
Beispiel:
Zu Beginn waren 100 Datensätze in TAB1, davon waren 20 älter als 14 Tage.
TAB2 war leer.
Nach Durchführung meiner gewünschten Abfrage wären am Ende 80 Datensätze in TAB1 und die restlichen 20 in die TAB 2 kopiert.
Mir ist klar, dass ich mit INSERT INTO TAB2... den Kopiervorgang problemlos hinbekomme, aber es soll aus sicherheitsgründen alles in einer Abfrage passieren.
Habe im Netz etwas von MERGE in Kombination mit WHEN MATCHED gelesen, bekomme es damit aber nicht umgesetzt.
Ich hoffe ihr könnt mir helfen.
Vielen lieben Dank schon mal vorab.
Viele Grüße,
Thomas
ich hoffe ihr könnt mir helfen.
Ich habe 2 von der Struktur komplett identische Tabellen (3 Spalten), jedoch ist Tabelle 1 im Ursprung mit Datensätzen befüllt und Tabelle 2 jungfräulich.
Beispiel:
TAB1:
Spalten: Timestamp---Name---Vorname---
TAB2:
Spalten: Timestamp---Name---Vorname---
Ich möchte nun erstmal alle Datensätze die älter als 14 Tage sind anhand des Timespamps selektieren:
Code:
SELECT TIMESTAMP, NAME, VORNAME FROM TAB1 TAB1 WHERE (TAB1.TIMESTAMP >= CURRENT DATE - 14 DAYS)
Anschließend sollen aber alle Datensätze welche in die Tabelle 2 kopiert worden sind, aus der Tabelle 1 gelöscht werden.
Einfach gesagt will ich Sie aus Tabelle 1 "ausschneiden" und in Tablle 2 "einfügen".
Beispiel:
Zu Beginn waren 100 Datensätze in TAB1, davon waren 20 älter als 14 Tage.
TAB2 war leer.
Nach Durchführung meiner gewünschten Abfrage wären am Ende 80 Datensätze in TAB1 und die restlichen 20 in die TAB 2 kopiert.
Mir ist klar, dass ich mit INSERT INTO TAB2... den Kopiervorgang problemlos hinbekomme, aber es soll aus sicherheitsgründen alles in einer Abfrage passieren.
Habe im Netz etwas von MERGE in Kombination mit WHEN MATCHED gelesen, bekomme es damit aber nicht umgesetzt.
Ich hoffe ihr könnt mir helfen.

Vielen lieben Dank schon mal vorab.
Viele Grüße,
Thomas
Kommentar