![]() |
Datenbank: Access • Version: 2010 • Zugriff über: -
SQL - mehrere Tabellen verbinden
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:
Code:
1) Tabelle: Personen
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; Feld: Nachname Feld: ID1 Feld: ID2 2) Tabelle: Tabelle_2 Feld: Wert1 Feld: ID1 3) Tabelle: Tabelle_3 Feld: Wert2 Feld: ID2 |
AW: SQL - mehrere Tabellen verbinden
Als Erstes fällt mir DISTINCT ein.
SQL-Code:
SELECT DISTINCT(Personen.Nachname, Tabelle_2.Wert1, Tabelle_3.Wert2)
FROM ... |
AW: SQL - mehrere Tabellen verbinden
Da war wohl jemand ne Sekudne schneller ;)
Jepp DISTINCT sollte dir weiterhelfen :) Damit mein Beitrag nicht völlig umsonst ist, eine ganz hilfreiche Seite für SQL: ![]() MfG Alaitoc |
AW: SQL - mehrere Tabellen verbinden
SQL-Code:
SELECT
Personen.Nachname, Tabelle_2.Wert1, Tabelle_3.Wert2 FROM Personen LEFT JOIN Tabelle_2 ON Tabelle_2.ID1 = Personen.ID1 LEFT JOIN Tabelle_3 ON Tabelle_3.ID2 = Personen.ID2; |
AW: SQL - mehrere Tabellen verbinden
DISTINCT scheint die Lösung zu sei, habe überhaupt nicht daran gedacht, so fixiert war ich auf die JOINS und dachte, es liege an dessen Konstruktion...
@Markus: Dein Vorschlag gibt ein Fehler: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz