online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon HilfMichBitte777 vom 08.10.2019, 10:58 Options

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)
====================================

Ähnliche Themen

Insert 50MB-Linux
Linux-Anfänger  18.08.2007 - 20 Hits - 1 Antwort

INSERT INTO bei Kennwortgeschützter Zieldatenbank
kloppi  21.01.2008 - 58 Hits - 3 Antworten

was heißt,INSERT BOOT IN DISKETTE A?????
heike88  08.06.2008 - 58 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026