Mengenlehre für Joins in SQL

Daten in SQL verbinden (JOIN)

Maham Faisal Khan

Senior Content Developer, DataCamp

Venn-Diagramme und Mengenlehre

Eine Abbildung mit drei Venn-Diagrammen: UNION, INTERSECT und EXCEPT. Das UNION Diagramm hat zwei sich überlappende Kreise, die komplett grün sind. Die INTERSECT Diagramme haben zwei sich überlappende Kreise, aber nur der überlappende Teil ist grün gefärbt. Das Diagramm EXCEPT zeigt nur den Teil des linken Kreises, der nichts mit dem rechten Kreis zu tun hat, in grün.

Daten in SQL verbinden (JOIN)

Venn-Diagramme und Mengenlehre

Ein Bild mit drei Venn-Diagrammen, von denen zwei schattiert sind. Nur das Diagramm mit UNION ist im Fokus. Das Diagramm UNION hat zwei sich überlappende Kreise, die komplett grün sind.

Daten in SQL verbinden (JOIN)

UNION Diagramm

  • UNION nimmt zwei Tabellen als Eingabe und gibt alle Datensätze aus beiden Tabellen zurück.

Ein Diagramm mit zwei Tabellen, links und rechts. Auf der rechten Seite des Diagramms siehst du, was passiert, wenn eine UNION-Operation auf die beiden Tabellen angewendet wird.

Daten in SQL verbinden (JOIN)

UNION ALL Diagramm

  • UNION ALL nimmt zwei Tabellen und gibt alle Datensätze aus beiden Tabellen zurück, auch die doppelten

Ein Diagramm mit zwei Tabellen, links und rechts. Auf der rechten Seite des Diagramms siehst du, was passiert, wenn die Operation UNION ALL auf die beiden Tabellen angewendet wird.

Daten in SQL verbinden (JOIN)

Syntax für UNION und UNION ALL

UNION Syntax

SELECT *
FROM left_table
UNION
SELECT *
FROM right_table;

UNION ALL Syntax

SELECT *
FROM left_table
UNION ALL
SELECT *
FROM right_table;
Daten in SQL verbinden (JOIN)

Syntax für UNION und UNION ALL

Ein Diagramm mit zwei Tabellen, links und rechts. Auf der rechten Seite des Diagramms siehst du, was passiert, wenn eine UNION-Operation auf die beiden Tabellen angewendet wird. Pfeile zeigen an, dass die linke und rechte Tabelle die gleiche Anzahl von Spalten desselben Feldtyps haben müssen.

Daten in SQL verbinden (JOIN)

Syntax für UNION und UNION ALL

Ein Diagramm mit zwei Tabellen, links und rechts. Auf der rechten Seite des Diagramms siehst du, was passiert, wenn eine UNION-Operation auf die beiden Tabellen angewendet wird. Pfeile zeigen an, dass die linke und rechte Tabelle die gleiche Anzahl von Spalten desselben Feldtyps haben müssen. Auf der rechten Seite siehst du die Ergebnisse, wobei die Feldnamen aus der rechten Tabelle übernommen wurden, auch wenn sie Aliasnamen haben.

Daten in SQL verbinden (JOIN)

Die Tabelle der Monarchen

SELECT *
FROM monarchs;
| country        | continent   | monarch                 |
|----------------|-------------|-------------------------|
| Brunei         | Asia        | Hassanal Bolkiah        |
| Oman           | Asia        | Haitham bin Tarik       |
| Norway         | Europe      | Harald V                |
| United Kingdom | Europe      | Charles III             |
Daten in SQL verbinden (JOIN)

Das Treffen der Premierminister und der Monarchen

SELECT monarch AS leader, country
FROM monarchs
UNION
SELECT prime_minister, country
FROM prime_ministers
ORDER BY country, leader
LIMIT 10;
Daten in SQL verbinden (JOIN)

Nach dem UNION

|-------------------------|----------------|
| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Shehbaz Sharif          | Pakistan       |
| Luís Montenegro         | Portugal       |
|-------------------------|----------------|
Daten in SQL verbinden (JOIN)

UNION ALL mit den Staatsoberhäuptern

SELECT monarch AS leader, country
FROM monarchs
UNION ALL
SELECT prime_minister, country
FROM prime_ministers
ORDER BY leader, country
LIMIT 10;
Daten in SQL verbinden (JOIN)

UNION ALL Ergebnis

| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Haitham bin Tarik       | Oman           |
Daten in SQL verbinden (JOIN)

Lass uns üben!

Daten in SQL verbinden (JOIN)

Preparing Video For Download...