SQL – Nordwind JOIN-Praxis

Tabellen mit JOIN verbinden

In diesem Praxisbereich lernen wir, wie mehrere Tabellen miteinander verbunden werden. Die SQL-Abfragen werden direkt auf der Nordwind-Datenbank ausgeführt.

INNER JOIN Zeigt nur Datensätze, für die in beiden Tabellen eine passende Verbindung existiert. LEFT JOIN Zeigt alle Kunden, auch wenn keine passende Bestellung vorhanden ist. RIGHT JOIN Zeigt alle Bestellungen, auch wenn kein passender Kunde gefunden wird. JOIN mit drei Tabellen Verbindet Bestellungen, Bestellpositionen und Artikel.

JOIN mit drei Tabellen

Verbindet Bestellungen, Bestellpositionen und Artikel.

Hinweis: Die Verbindung zwischen bestellungen, bestelldetails und artikel konnte nicht automatisch erkannt werden. Bitte die Spaltennamen in phpMyAdmin prüfen.

JOIN-Typen im Überblick

JOIN-Typ Bedeutung
INNER JOIN Nur passende Datensätze beider Tabellen
LEFT JOIN Alle Datensätze der linken Tabelle
RIGHT JOIN Alle Datensätze der rechten Tabelle
Mehrere JOINs Verbindung von drei oder mehr Tabellen

Übungen

Aufgabe 1

Was ist der Unterschied zwischen INNER JOIN und LEFT JOIN?

Lösung anzeigen

INNER JOIN zeigt nur Datensätze, die in beiden Tabellen zusammenpassen. LEFT JOIN zeigt zusätzlich alle Datensätze der linken Tabelle.

Aufgabe 2

Welchen JOIN verwendest du, wenn alle Kunden angezeigt werden sollen, auch wenn sie keine Bestellung haben?

Lösung anzeigen

LEFT JOIN, wenn kunden die linke Tabelle ist.

Aufgabe 3

Welche Tabellen werden benötigt, um Artikel einer Bestellung anzuzeigen?

Lösung anzeigen

Die Tabellen bestellungen, bestelldetails und artikel. Sie werden über die passenden Primär- und Fremdschlüssel verbunden.