INSERT ... wenn noch nicht vorhanden
Hi Leute,
ich möchte die Daten der Tabelle A mit den Daten der Tabelle B erweitern, aber nur wenn diese noch nicht in A vorhanden sind.
Spalten Tabelle A (vorname, nachname, geboren)
Spalten Tabelle B (vorname, nachname, geboren)
Versuch: "insert into A (vorname, nachname, geboren) (select vorname, nachname, geboren from B);"
Bei jedem Aufruf wird alles blind rüberkopiert :(
Wenn die Tabelle B neue Zeilen bekommt sollen natürlich nur die neuen in die Tabelle A übertragen werden.
Wie geht das bitte?
Antwort schreiben
Antwort 1 von lleopard vom 08.10.2019, 13:50 Options
Hi,
wie wärs wenn du dich mal mit dem Abfrage-Assistent zur Inkonsistenzsuche beschäftigst?
Abfrage neu und dann in der Auswahl die richtigen Tabellen in Beziehung setzen.
Dann, wenn du die Daten hast erstellst du auf der Grundlage dieser Daten eine Tabellenerstellungsabfrgage.
Gruß leo
Antwort 2 von aGast vom 08.10.2019, 15:49 Options
Probiere dieses SQL
====================================
insert into A
select
*
from B
where (vorname, nachname, geboren) not in (select vorname, nachname, geboren from A)
====================================