Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie die SQL Server RIGHT JOIN
-Klausel verwenden, um Daten aus zwei Tabellen abzufragen.
Einführung in die SQL Server RIGHT JOIN-Klausel
Die RIGHT JOIN
kombiniert Daten aus zwei oder mehr Tabellen. Die RIGHT JOIN
-Klausel beginnt mit der Auswahl von Daten aus der rechten Tabelle und dem Abgleich mit den Zeilen aus der linken Tabelle. RIGHT JOIN
gibt eine Ergebnismenge zurück, die alle Zeilen in der rechten Tabelle enthält, unabhängig davon, ob es übereinstimmende Zeilen in der linken Tabelle gibt oder nicht. Wenn eine Zeile in der rechten Tabelle keine übereinstimmenden Zeilen aus der linken Tabelle hat, enthält die Spalte der linken Tabelle in der Ergebnismenge Nullen.
Im Folgenden ist die Syntax der RIGHT JOIN
-Klausel dargestellt:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax ist T1 die linke Tabelle und T2 die rechte Tabelle.
Beachten Sie, dass RIGHT JOIN
und RIGHT OUTER JOIN
gleich sind. Das Schlüsselwort OUTER
ist optional.
Das folgende Venn-Diagramm veranschaulicht die RIGHT JOIN
-Operation:
SQL Server RIGHT JOIN Beispiel
Wir werden die sales.order_items
und production.products
-Tabelle aus der Beispieldatenbank für die Demonstration verwenden.
Die folgende Anweisung gibt alle order_id
aus der sales.order_items
und Produktnamen aus der production.products
Tabelle zurück:
Code language: SQL (Structured Query Language) (sql)
Hier ist die Ausgabe:
Die Abfrage gibt alle Zeilen aus der production.products
Tabelle (rechte Tabelle) und Zeilen aus der sales.order_items
Tabelle (linke Tabelle) zurück. Wenn ein Produkt keine Verkäufe hat, steht in der Spalte order_id
eine Null.
Um die Produkte zu erhalten, die keine Verkäufe haben, fügen Sie der obigen Abfrage eine WHERE
-Klausel hinzu, um die Produkte herauszufiltern, die Verkäufe haben:
Code language: SQL (Structured Query Language) (sql)
Das folgende Bild zeigt die Ausgabe:
Das folgende Venn-Diagramm veranschaulicht die obige RIGHT JOIN
-Operation:
In diesem Lehrgang haben Sie gelernt, wie man den SQL Server RIGHT JOIN
verwendet, um Daten aus zwei Tabellen abzufragen.