LEFT JOIN- und RIGHT JOIN-Vorgang

Fasst Quelltabellen-Datensätze bei der Verwendung in einer beliebigen FROM-Klausel zusammen.

Syntax

FROM Tabelle1 [ LEFT | RIGHT ] JOIN Tabelle2
ON Tabelle1.Feld1Vergleichsoperator Tabelle2.Feld2

Die LEFT JOIN- und RIGHT JOIN-Vorgänge bestehen aus den folgenden Teilen:

Teil

Beschreibung

Tabelle1, Tabelle2

Die Namen der Tabellen, aus denen Datensätze zusammengefasst werden.

Feld1, Feld2

Die Namen der Felder, die miteinander verknüpft werden. Die Felder müssen denselben Datentyp aufweisen und dieselben Daten enthalten. Es ist jedoch nicht erforderlich, dass sie denselben Namen haben.

Vergleichsoperator

Ein beliebiger relationaler Vergleichsoperator: "=," "<," ">," "<=," ">=," oder "<>".


Hinweise

Verwenden Sie einen LEFT JOIN-Vorgang, um eine Linke äußere Verknüpfung zu erstellen. Linke äußere Verknüpfungen enthalten alle Datensätze aus der ersten (linken) von zwei Tabellen, selbst wenn keine entsprechenden Werte für Datensätze in der zweiten (rechten) Tabelle vorhanden sind.

Verwenden Sie einen RIGHT JOIN-Vorgang, um eine Rechte äußere Verknüpfung zu erstellen. Rechte äußere Verknüpfungen enthalten alle Datensätze aus der zweiten (rechten) von zwei Tabellen, selbst wenn keine entsprechenden Werte für Datensätze in der ersten (linken) Tabelle vorhanden sind.

Beispielsweise könnten Sie LEFT JOIN für die Departments-Tabellen (Abteilungen) (auf der linken Seite und Employees (Personal) auf der echten Seite verwenden, um alle Abteilungen auszuwählen, selbst wenn einigen Abteilungen keine Mitarbeiter zugeordnet sind. Mit RIGHT JOIN würden Sie alle Mitarbeiter auswählen, selbst wenn einige Mitarbeiter keiner Abteilung zugeordnet sind.

Im folgenden Beispiel wird veranschaulicht, wie Sie die Tabellen Categories (Kategorien) und Products (Artikel) nach dem CategoryID-Feld (KategorieNr) verknüpfen könnten. Die Abfrage erstellt eine Liste aller Kategorien. Darin sind Kategorien ohne Produkte eingeschlossen:

SELECT Kategoriename, Artikelname FROM Kategorien LEFT JOIN Artikel ON Kategorien.KategorieNr = Artikel.KategorieNr;

In diesem Beispiel ist KategorieNr das verknüpfte Feld, ist jedoch nicht im Abfrageergebnis enthalten, weil es nicht in der SELECT-Anweisung eingeschlossen ist. Schließen Sie den Feldnamen in die SELECT-Anweisung ein, in diesem Fall also Kategorien.KategorieNr, um das verknüpfte Feld einzuschließen.

Hinweis : 

Mit einem INNER JOIN-Vorgang können Sie eine Abfrage erstellen, die nur Datensätze enthält, in denen die Daten in den verknüpften Feldern identisch sind.

  • Ein LEFT JOIN- oder RIGHT JOIN-Vorgang kann innerhalb eines INNER JOIN-Vorgangs geschachtelt sein, aber ein INNER JOIN-Vorgang kann nicht innerhalb eines LEFT JOIN- oder RIGHT JOIN-Vorgangs geschachtelt sein. Weitere Informationen zum Schachteln von Verknüpfungen innerhalb anderer Verknüpfungen finden Sie unter dem Hilfethema zu INNER JOIN.

  • Mehrere ON-Klauseln können miteinander verknüpft werden. Weitere Informationen zum Verknüpfen von Klauseln finden Sie unter dem Hilfethema zu INNER JOIN.

Wenn Sie versuchen, Felder miteinander zu verknüpfen, die Daten vom Datentyp Memo-Datentyp oder OLE-Objekt-Datentyp enthalten, tritt ein Fehler auf.



Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×