Alles Wichtige zum INNER JOIN

Daten in SQL verbinden (JOIN)

Maham Faisal Khan

Senior Content Developer, DataCamp

Alles Wichtige zu INNER JOINs

Ein Diagramm mit zwei Tabellen: „left table“ und „right table“. Gleiche ID-Werte in der linken und rechten Tabelle werden in derselben Farbe angezeigt.

Daten in SQL verbinden (JOIN)

Alles Wichtige zu INNER JOINs

  • INNER JOIN sucht in beiden Tabellen nach Datensätzen, die in einem bestimmten Feld übereinstimmen
Diagramm für einen INNER JOIN mittels ON auf das Feld id

Ein Diagramm mit zwei Tabellen: left_table und right_table. Gleiche ID-Werte in der linken und rechten Tabelle werden in derselben Farbe angezeigt und mit Pfeilen verbunden.

Daten in SQL verbinden (JOIN)

Alles Wichtige zu INNER JOINs

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

Ein Diagramm mit zwei Tabellen: left_table und right_table. Gleiche ID-Werte in der linken und rechten Tabelle werden in derselben Farbe angezeigt und mit Pfeilen verbunden. Einträge, die für INNER JOIN nicht interessant sind, wurden ausgeblendet.

Daten in SQL verbinden (JOIN)

Alles Wichtige zu INNER JOINs

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

Ein Diagramm mit zwei Tabellen: left_table und right_table. Das Ergebnis der Verbindung der beiden Abfragen wird rechts angezeigt, wobei nur die Datensätze zurückgegeben werden, die in beiden Tabellen in der Spalte „id“ übereinstimmen.

Daten in SQL verbinden (JOIN)

Das Schema der Datenbank mit Staatsoberhäuptern

Staatsoberhäupter bis 2024: Ein SQL-Schema mit drei Tabellen in der Führungsdatenbank: presidents, prime_ministers und prime_minister_terms. presidents und prime_minister können über das Feld country verbunden werden, während prime_ministers und prime_minister_terms über das Feld prime_minister verknüpft werden können.

Daten in SQL verbinden (JOIN)

Am Beispiel der Präsidententabelle

SELECT * 
FROM presidents;
| country  | continent     | president               |
|----------|---------------|-------------------------|
| Egypt    | Africa        | Abdel Fattah el-Sisi    |
| Portugal | Europe        | Marcelo Rebelo de Sousa | 
| USA      | North America | Joe Biden               |
| Uruguay  | South America | Luis Lacalle Pou        |
| Pakistan | Asia          | Asif Ali Zardari        |
| Chile    | South America | Gabriel Boric           |
| India    | Asia          | Droupadi Murmu          |
Daten in SQL verbinden (JOIN)

Lerne die Premierminister kennen

The Tabelle prime_ministers

Die Tabelle „prime_ministers“ aus der Datenbank der Staatsoberhäupter mit drei Spalten: Land, Kontinent und Premierminister.

Daten in SQL verbinden (JOIN)

Die Ministerpräsidenten treffen die Präsidenten

The Tabelle presidents

Die beiden Tabellen nebeneinander: „presidents“ und „prime_minister“. Übereinstimmende Spalten sind in den beiden Tabellen farbig markiert.

The Tabelle prime_ministers

Die beiden Tabellen nebeneinander: „presidents“ und „prime_minister“. Übereinstimmende Spalten sind in den beiden Tabellen farbig markiert.

Daten in SQL verbinden (JOIN)

Unser erster INNER JOIN

--Inner join of presidents and prime_ministers, joining on country

SELECT prime_ministers.country, prime_ministers.continent, prime_minister, president
FROM presidents
INNER JOIN prime_ministers
ON presidents.country = prime_ministers.country;

Hinweis. Das Format table.column_name muss verwendet werden, wenn Spalten ausgewählt werden, die in beiden Tabellen vorhanden sind, um einen SQL-Fehler zu vermeiden.

| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Daten in SQL verbinden (JOIN)

Aliasnamen für Tabellen

--Inner join of presidents and prime_ministers, joining on country

SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1 INNER JOIN prime_ministers AS p2
ON p1.country = p2.country;
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |

Aliase können mit der Syntax table.column_name in den Klauseln SELECT und ON verwendet werden.

Daten in SQL verbinden (JOIN)

Verwendung von USING

--Inner join of presidents and prime_ministers, joining on country
SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1
INNER JOIN prime_ministers AS p2
USING(country);
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Daten in SQL verbinden (JOIN)

Lass uns üben!

Daten in SQL verbinden (JOIN)

Preparing Video For Download...