abuelito
Goto Top

ACCESS Tabellen vergleichen

Hallo,

ich habe eine ACCESS 2003 Datenbank mit 2 Tabellen. Jede Tabelle hat nur eine Spalte. Tabelle1 hat ca. 5.000 und Tabelle2 ca. 31.000 Einträge. Nun würde ich gerne 2 Abfragen erstellen:

1. Welche Datensätze sind aus Tabelle1 in Tabelle2 enthalten?

2. Welche Datensätze sind aus Tabelle1 in Tabelle2 nicht enthalten?

Die Daten in beiden Tabellen sind "Text" Daten und jeweils mit Primärschlüsseln versehen, damit in einer Tabelle keine doppelten Datensätze vorkommen

Leider verzweifel ich daran.

Vielen Dank und viele Grüße

Content-ID: 249533

Url: https://administrator.de/contentid/249533

Ausgedruckt am: 15.11.2024 um 23:11 Uhr

ITvortex
ITvortex 18.09.2014 um 09:56:39 Uhr
Goto Top
Hi,

da müsste doch ein simples SQL Satement reichen?

Gruß
colinardo
Lösung colinardo 18.09.2014, aktualisiert am 19.09.2014 um 08:31:39 Uhr
Goto Top
Moin,
z.B. mit folgenden SQL Abfragen
1.
SELECT tabelle1.Feldname
FROM tabelle1, tabelle2
WHERE tabelle1.Feldname = tabelle2.Feldname;
2.
SELECT tabelle1.*
FROM tabelle1
LEFT JOIN tabelle2
ON tabelle1.Feldname = tabelle2.Feldname
WHERE tabelle2.Feldname IS NULL;
Grüße Uwe
ITvortex
ITvortex 18.09.2014 aktualisiert um 11:11:13 Uhr
Goto Top
Zitat von @colinardo:

Moin,
z.B. mit folgenden SQL Abfragen
1.
> SELECT tabelle1.Feldname
> FROM tabelle1, tabelle2
> WHERE tabelle1.Feldname = tabelle2.Feldname;
> 
2.
> SELECT tabelle1.*
> FROM tabelle1
> LEFT JOIN tabelle2
> ON tabelle1.Feldname = tabelle2.Feldname
> WHERE tabelle2.Feldname IS NULL;
> 
Grüße Uwe

Die Frage ist, ob er nur die Einträge mit den gleichen Werten haben will?
Wenn ja, sollte es ein INNER JOIN sein und kein LEFT JOIN.

Gruß Martin
colinardo
colinardo 18.09.2014 aktualisiert um 11:16:17 Uhr
Goto Top
Zitat von @ITvortex:
Die Frage ist, ob er nur die Einträge mit den gleichen Werten haben will?
Wenn ja, sollte es ein INNER JOIN sein und kein LEFT JOIN.
Ich finde die Frage ist eigentlich eindeutig ... aber warten wirs mal ab face-smile