Einzelnen Beitrag anzeigen

Andi_j62

Registriert seit: 20. Okt 2003
Ort: Kempten
46 Beiträge
 
Delphi 7 Professional
 
#1

SQL- Daten aus 3 Tabellen auslesen

  Alt 1. Jul 2008, 13: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
  Mit Zitat antworten Zitat