Sonic: SQL- LEFT JOIN - 3 Tabellen

Beitrag lesen

Hallo,

ich möchte bestimmte Daten aus 3 Tabellen selektieren.

Tabelle1 hat id*, name* ...
Tabelle2 hat name* ...
Tabelle3 hat id* ...

Ich möchte erstens, dass alle Datensätze aus der Tabelle1 angezeigt werden. Zweitens, auch Infos aus den Tabellen 2 und 3 anzeigen, falls vorhanden.

So habe ich angefangen..:

SELECT Tabelle1.*, Tabelle2.*, Tabelle3.*
  FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.name = Tabelle2.name LEFT JOIN Tabelle3 ON Tabelle1.id = Tabelle3.id

Das Ergebnis:
Es werden alle Datensätze aus der Tabelle1 angezeigt, aber, lösche ich einen Datensatz aus der Tabelle3, dann wird die Anzahl der angezeigten Datensätze um eins weniger (also die Abfrage ist schon mal falsch). Lösche ich einen Datensatz aus der Tabelle2, wird die richtige Anzahl von Datensätzen angezeigt(also Verknüpfung zwischen t1 und t2 ist richtig).
Was mache ich falsch?

Danke