Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#1

SQL - mehrere Tabellen verbinden

  Alt 26. Aug 2011, 13:29
Datenbank: Access • Version: 2010 • Zugriff über: -
Hallo,

Ich versuche 3 Tabellen miteinander zu verbinden.

Aus der Tabelle Personen sollen alle Datensätze angezeigt werden (left join), danach jene Datensätze der anderen 2 Tabellen angehängt werden, welche mit den IDs übereinstimmen.

Irgendwas stimmt nicht mit den Joins, identische Datensätze werden ausgegeben:

Zitat:
Person1, Wert1, Wert2
Person1, Wert1, Wert2
Person1, Wert1, Wert2
Wie muss das SQL abgeändert werden, so dass jede Person nur einmal vorkommt?

Code:
SELECT Personen.Nachname, Tabelle_2.Wert1, Tabelle_3.Wert2
FROM (Personen LEFT JOIN Tabelle_2 ON Personen.ID1 = Tabelle_2.ID1) LEFT JOIN Tabelle_3 ON Personen.ID2 = Tabelle_3.ID2;
1) Tabelle: Personen
Feld: Nachname
Feld: ID1
Feld: ID2

2) Tabelle: Tabelle_2
Feld: Wert1
Feld: ID1

3) Tabelle: Tabelle_3
Feld: Wert2
Feld: ID2
  Mit Zitat antworten Zitat