Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

INSERT ... wenn noch nicht vorhanden





Frage

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 1 von lleopard

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

Probiere dieses SQL

====================================
insert into A
select
*
from B
where (vorname, nachname, geboren) not in (select vorname, nachname, geboren from A)
====================================