Hinzulesen von Daten mit LEFT OUTER JOIN

Im vorherigen Thema hatten wir den INNER JOIN gezeigt. Das Entfernen der Daten aus der linken Tabelle war in dem Beispiel nicht erwünscht. Das ist beim LEFT OUTER JOIN anders. Hier bleibt die Linke Tabelle immer vollständig. Von der Rechten Tabelle werden nur die Datensätze dazugelesen, die einen JOIN-Partner finden.

Kombinatorik bei LEFT OUTER JOIN

  • Alle Datensätze aus der linken Tabelle kommen in die Ergebnismenge
  • Datensätze aus der rechten Tabellen kommen nur dann in die Ergebnismenge, wenn sie mindestens einen Partner in der linken Tabelle finden Im Beispiel: EUR, ALL und USD
  • Datensätze in der rechten Tabelle ohne Partner tauchen nicht im Ergebnis auf. Im Beispiel: GBP aus der rechten Tabelle.
  • Wenn ein Datensatz aus der linken Tabelle mehr als einen Partner findet, dann wird er entsprechend vervielfacht. Das ist häufig nicht erwünscht.