Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Abfragen und Datenänderung » Joins: Daten aus mehreren Tabellen abrufen » Inner- und Outer-Joins

 

Outer-Joins

Normalerweise erstellen Sie Joins, die Zeilen nur zurückgeben, wenn sie Join-Bedingungen erfüllen. Diese werden als Inner-Joins bezeichnet und bilden die Standard-Joins bei Abfragen. Manchmal möchten Sie aber vielleicht alle Zeilen in einer Tabelle behalten. Dies können Sie mithilfe eines Outer-Joins erreichen.

In einem Left- oder Right-Outer-Join zweier Tabellen werden alle Zeilen einer der Tabellen beibehalten, und für Zeilen der anderen Tabelle, die die Join-Bedingung nicht erfüllen, wird NULL zurückgegeben. In einem Left-Outer-Join wird jede Zeile in der linken Tabelle beibehalten und bei einem Right-Outer-Join jede Zeile in der rechten Tabelle. In einem Full-Outer-Join werden alle Zeilen aus beiden Tabellen beibehalten und beide Tabellen liefern Nullwerte.

Die Tabellenausdrücke auf einer Seite eines Left- oder Right-Outer-Joins werden als bewahrt und Nullwert-liefernd bezeichnet. In einem Left-Outer-Join wird der Ausdruck der linken Tabelle beibehalten und der Ausdruck der rechten Tabelle liefert einen Nullwert. In einem Full-Outer-Join werden die Ausdrücke sowohl der linken als auch der rechte Tabelle beibehalten und beide liefern Nullwerte.

 Beispiel
 Siehe auch

Outer-Joins und Join-Bedingungen
Komplexe Outer-Joins
Outer-Joins von Ansichten und abgeleiteten Tabellen