Ich habe 2 Tabelle TableA und TableB Ich möchte alle Datensätze gleichzeitig von TableA zu TableB einfügen, wenn die Datensätze nicht in TableB sindEinfügen von Datensätzen in einer Zeit
Bitte helfen danke
Ich habe 2 Tabelle TableA und TableB Ich möchte alle Datensätze gleichzeitig von TableA zu TableB einfügen, wenn die Datensätze nicht in TableB sindEinfügen von Datensätzen in einer Zeit
Bitte helfen danke
Unter der Annahme, sie sind den gleichen Primärschlüssel teilen.
insert TableB
select A.*
from TableA A
left join TableB B ON A.pk = B.pk
where B.pk is null
Dies sollte
INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
Alternative Form der Antwort des sambo arbeiten.
INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
SELECT *
FROM TableB B
WHERE A.pk = B.pk)
Wer unten markiert ist, handelt nicht mit Grund. Das funktioniert ganz gut ... Ich bevorzuge den LEFT JOIN-Ansatz, wenn ich Tische vergleiche, aber das ist NICHT falsch ... – MatBailie
+1 für den Abwärts-Marker ... – MatBailie
Warum danke Dems. In der Tat könnte es signifikant anders (besser oder schlechter) durchführen, aber es ist ein sehr häufiges Muster. – MikeW