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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.