Entwickler-Ecke
Datenbanken - Tabellen vergleichen
Asparius - Fr 17.06.11 12:19
Titel: Tabellen vergleichen
Hallo zusammen,
vorweg, ich benutze ABSdatabase
ich habe 2 gleichstrukturierte Tabellen,
quelle, mit den feldern: id,film,kasten
ziel, mit den feldern: id,film,kasten
die Tabelle quelle wird immer neu eingelesen, ungefähr 100 Datensätze
in der Tabelle ziel befinden sich ca. 400 Datensätze
nun möchte ich feststellen, welche Datensätze der Tabelle ziel nicht in der Tabelle quelle vorhanden sind.
Die nicht vorhandenen Sätze möchte ich dann in der Tabelle ziel löschen.
Ich könnte natürlich jeden der 400 Datensätze ansteuern und dann mit jedem der 100 Datensätze vergleichen,
aber geht es auch ohne soviel Aufwand.
Vielen Dank für Antworten.
Nersgatt - Fr 17.06.11 13:01
Ließe sich recht einfach per SQL lösen. Ich weiß ja nicht, welches DBSystem Du verwendest, aber z.B. unter Firebird ging sowas:
SQL-Anweisung
1:
| select * from ziel z where not exists(select * from quelle q where q.id = z.id); |
Asparius - Fr 17.06.11 13:42
Hallo Jens,
vielleicht habe ich mich unklar ausgedrückt, die id's sind in beiden Tabellen unterschiedlich, ich suche die Datensätze in Ziel, bei denen die Felder film und kasten
in quelle nicht vorhanden sind. Mit dem Feld id hat das nichts zu tun, das ist egal.
iKilledKenny - Fr 17.06.11 13:55
Transferleistung:
SQL-Anweisung
1:
| select * from ziel z where not exists(select * from quelle q where q.film = z.film and q.kasten = z.kasten); |
Asparius - Fr 17.06.11 15:19
Vielen Dank ,
es hat jetzt geklappt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!