LEFT und RIGHT Joins

Daten in SQL verbinden (JOIN)

Maham Faisal Khan

Senior Content Developer, Data Science

INNER JOIN Diagramm

Diagramm für einen INNER JOIN mittels ON auf das Feld id

Ein Diagramm aus einer früheren Lektion, das zwei Tabellen, left_table und right_table, und das Ergebnis zeigt, nachdem ein INNER Join auf den beiden Tabellen durchgeführt wurde. Datensätze, die für den inneren Join nicht wichtig sind, wurden ausgeblendet.

Daten in SQL verbinden (JOIN)

LEFT JOIN Verständnisdiagramm

  • LEFT JOIN gibt alle Datensätze in der linken Tabelle und die Datensätze in der rechten Tabelle zurück, die mit dem angegebenen Verbundfeld übereinstimmen.
    Diagramm für einen LEFT JOIN mittels ON auf das Feld id

Ein Diagramm mit zwei Tabellen, einer linken und einer rechten Tabelle, mit Pfeilen, die auf die Datensätze zeigen, die in der Spalte „id“ in beiden Tabellen übereinstimmen. Datensätze, die für LEFT Joins nicht wichtig sind, wurden ausgegraut.

Daten in SQL verbinden (JOIN)

LEFT JOIN Diagramm

Diagramm für einen LEFT JOIN mittels ON auf das Feld id

Ein Diagramm, das zwei Tabellen zeigt, eine linke und eine rechte Tabelle, sowie das Ergebnis, das man nach einem LEFT Join mit diesen Tabellen bekommt. Datensätze, die für den LEFT Join nicht wichtig sind, wurden ausgeblendet.

Daten in SQL verbinden (JOIN)

LEFT JOIN Syntax

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);

Hinweis: LEFT JOIN kann auch so geschrieben werden: LEFT OUTER JOIN.

| country        | prime_minister    | president               |
|----------------|-------------------|-------------------------|
| Egypt          | Mostafa Madbouly  | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro   | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif    | Asif Ali Zardari        |
| United Kingdom | Keir Starmer      | null                    | 
| India          | Narendra Modi     | Droupadi Murmu          |
| Australia      | Anthony Albanese  | null                    | 
...
Daten in SQL verbinden (JOIN)

RIGHT JOIN

Diagramm für einen RIGHT JOIN mittels ON auf das Feld id

Ein Diagramm, das zwei Tabellen zeigt, eine linke und eine rechte Tabelle, sowie das Ergebnis, das man erhält, wenn man einen RIGHT Join auf diese Tabellen anwendet. Datensätze, die für den RIGHT Join nicht wichtig sind, sind ausgegraut.

Daten in SQL verbinden (JOIN)

RIGHT JOIN Syntax

SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;

Hinweis: RIGHT JOIN kann auch so geschrieben werden: RIGHT OUTER JOIN.

Daten in SQL verbinden (JOIN)

RIGHT JOIN mit Präsidenten und Premierministern

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |     
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| Chile          | null             | Gabriel Boric           |      
| India          | Narendra Modi    | Droupadi Murmu          |      
Daten in SQL verbinden (JOIN)

LEFT JOIN oder RIGHT JOIN?

  • RIGHT JOIN wird seltener verwendet als LEFT JOIN
  • Jeder RIGHT JOIN kann auch umgeschrieben werden als LEFT JOIN
  • LEFT JOIN fühlt sich für Benutzer beim Tippen von links nach rechts intuitiver an
Daten in SQL verbinden (JOIN)

Lass uns üben!

Daten in SQL verbinden (JOIN)

Preparing Video For Download...