Registriert seit: 20. Okt 2003
Ort: Kempten
46 Beiträge
Delphi 7 Professional
|
SQL- Daten aus 3 Tabellen auslesen
1. Jul 2008, 14:38
Datenbank: Oracle • Zugriff über: ODBC
Hallo Zusammen,
ich habe ein kleines Problem und hoffe dass mir jemand helfen kann. Ich möchte aus 3 Tabellen Daten auslesen und habe Euch die Struktur unten mal vereinfacht dargestellt.
Tabelle 1
id (eindeutig)
Tabelle 2
id (eindeutig)
vorname
nachname
Tabelle 3
id (kommt mehrfach vor)
bereich
Es soll nun die Tabelle 1 abgearbeitet und die anderen Daten dazugespielt werden. Wobei die Anzahl der Datensätze denen der Tabelle 1 entsprechen soll.
id, vorname, nachname, bereich
Das Problem liegt darin, dass es in der Tabelle 3 mehrere Datensätze mit der gleichen id geben kann, wobei aber im feld "bereich" immer der gleicher Inhalt steht.
Wenn ich nun folgende Abfrage durchführe:
select t1.id, t2.vorname, t2.nachname, t3.bereich from
tabelle1 t1
left outer join tabelle2 t2
on t2.id=t1.id
left outer join tabelle3 t3
on t3.id=t1.id
bekomme ich zwar alle Daten, aber wenn z.B. in der Tabelle 3 5 Datensätze mit gleicher id sind, werden auch 5 Datensätze ausgegeben und das will ich nicht!
Vielleicht kann mir ja jemand helfen. Danke!
Viele Grüße
Andi
|