SQL OUTER JOIN (Deutsch)
Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie SQL Outer Join verwenden, einschließlich linker Outer Join, rechter Outer Join und Vollständiger Outer Join.
Wenn Sie mehr über SQL INNER JOIN erfahren möchten, lesen Sie das Tutorial zu SQL INNER JOIN.
Es gibt drei Arten von OUTER JOIN: linker Outer Join, rechts äußere Verbindung und vollständige äußere Verbindung. Lassen Sie uns jede Art von Join genauer untersuchen.
SQL OUTER JOIN – linker äußerer Join
SQL linker äußerer Join wird auch als linker SQL-Join bezeichnet. Angenommen, wir möchten zwei Tabellen verbinden: A und B. Der linke äußere SQL-Join gibt alle Zeilen in der linken Tabelle (A) und alle übereinstimmenden Zeilen in der rechten Tabelle (B) zurück. Dies bedeutet, dass das Ergebnis des linken SQL-Joins immer die Zeilen in der linken Tabelle enthält.
Das Folgende veranschaulicht die linke äußere SQL-Syntax für das Verknüpfen von 2 Tabellen: table_A und table_B:
1
2
3
4
|
SELECT Spalte1, Spalte2 …
FROM table_A
LEFT JOIN table_B ON join_condition
WHERE row_condition
|
SQL OUTER JOIN – Beispiel für einen linken äußeren Join
Die folgende Abfrage wählt alle Kunden und ihre Bestellungen aus:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
FROM Kunden c
LEFT JOIN-Bestellungen o ON o.customerid = c .customerid
ORDER BY orderid
|
Alle Zeilen in der Kundentabelle werden aufgelistet. Falls in der Auftragstabelle keine übereinstimmende Zeile für die Zeile in der Kundentabelle gefunden wird, wird die Spalte orderid in der Auftragstabelle mit NULL-Werten gefüllt.
Wir können das Venn-Diagramm verwenden, um zu visualisieren, wie SQL LEFT OUTER JOIN funktioniert.
SQL OUTER JOIN – rechter äußerer Join
SQL rechter äußerer Join gibt alle Zeilen in der rechten Tabelle und zurück Alle übereinstimmenden Zeilen in der linken Tabelle. Die Syntax des rechten rechten SQL-Joins lautet wie folgt:
1
2
3
4
|
SELECT Spalte1, Spalte2 …
FROM table_A
RIGHT JOIN table_B ON join_condition
WHERE row_condition
|
SQL Right Outer Join wird auch als SQL Right Join bezeichnet.
SQL OUTER JOIN – Beispiel für Right Outer Join
Das folgende Beispiel zeigt das SQL-Außenverknüpfung rechts:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderi d
VON Kunden c
RIGHT JOIN-Bestellungen o ON o.customerid = c.customerid
ORDER BY orderid
|
Die Abfrage gibt alle Zeilen in der Auftragstabelle und alle übereinstimmenden Zeilen in der Kundentabelle zurück.
Das folgende Venn-Diagramm zeigt, wie der rechte äußere SQL-Join funktioniert:
SQL OUTER JOIN – vollständiger äußerer Join
Die Syntax des vollständigen SQL-Outer-Joins lautet wie folgt:
1
2
3
4
|
SELECT Spalte1, Spalte2 …
FROM table_A
FULL OUTER JOIN table_B ON join_condition
WHERE row_condition
|
SQL Full Outer Join gibt Folgendes zurück:
- all ro ws in der linken Tabelle table_A.
- alle Zeilen in der rechten Tabelle table_B.
- und alle übereinstimmenden Zeilen in beiden Tabellen.
Einige Datenbanken Managementsysteme unterstützen keine vollständige SQL-Outer-Join-Syntax, z. B. MySQL. Da der vollständige äußere SQL-Join eine Ergebnismenge zurückgibt, die ein kombiniertes Ergebnis des linken SQL-Joins und des rechten SQL-Joins ist.Daher können Sie den vollständigen SQL-Outer-Join mithilfe des SQL-Links-Joins und des SQL-Rechts-Joins mit dem UNION-Operator wie folgt einfach emulieren:
SQL OUTER JOIN – Beispiel für einen vollständigen Outer-Join
Die folgende Abfrage zeigt dies die vollständige äußere SQL-Verknüpfung:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
FROM Kunden c
FULL OUTER JOIN-Bestellungen o ON o.customerid = c.customerid
ORDER BY orderid
|
Das folgende Venn-Diagramm zeigt, wie SQL Full Outer Join funktioniert:
In diesem Lernprogramm haben Sie etwas darüber gelernt verschiedene SQL OUTER JOIN einschließlich SQL Left Join, SQL Right join und SQL Full Outer Join.
- War dieses Tutorial hilfreich?
- JaNein