Benutzer:Vinzenz
Aus SELFHTML-Wiki
Todo-Liste
Beispiel für die Vorlage Beispiel
3
Eine einfache Vertauschung der beiden "Partner" des äußeren LEFT JOIN führt dazu, dass viele gewünschte Datensätze verloren gehen:
SELECT
Kunden.KndNr,
Vorname,
Nachname,
Strasse,
PLZ,
Ort,
Firma,
KartenNr,
Ablaufdatum
FROM (
Kreditkarten
INNER JOIN
Vorteilsclub
ON
Kreditkarten.KndNr = Vorteilsclub.KndNr
)
LEFT JOIN
Kunden
ON
Kunden.KndNr = Kreditkarten.KndNr
Das Ergebnis der Abfrage $rest_vom_satz.
KndNr | Vorname | Nachname | Straße | PLZ | Ort | Firma | KartenNr | Ablaufdatum |
---|---|---|---|---|---|---|---|---|
123458 | Müller | Lieschen | Beispielweg 3 | 23987 | Irgendwo | Diners Club | 12348 | 03/2012 |
123458 | Müller | Lieschen | Beispielweg 3 | 23987 | Irgendwo | VISA | 12349 | 07/2011 |
Das Verhalten des
LEFT JOIN
ist hier im Mehrfachjoin ganz analog zum Verhalten beim einfachen LEFT JOIN
, wie in Rouven Thimms Artikel beschrieben. Beim LEFT JOIN
spielt die Reihenfolge der beteiligten Tabellen eine Rolle. Dies gilt auch dann, wenn eine der beteiligten Tabellen das Ergebnis einer weiteren JOIN
-Operation ist.