Logo Wand.Tools

SQL JOIN Generator

Verwenden Sie KI, um JOIN-Anweisungen für das Kombinieren von Daten aus mehreren Tabellen zu generieren

SQL JOIN Tutorial

SQL JOIN Tutorial

Einführung

SQL JOIN ist eine leistungsstarke Funktion, die es Ihnen ermöglicht, Zeilen aus zwei oder mehr Tabellen basierend auf einer verwandten Spalte zwischen ihnen zu kombinieren. Dieses Tutorial führt Sie durch die verschiedenen Arten von JOINs und wie Sie sie effektiv nutzen können.

Arten von JOINs

INNER JOIN

Der INNER JOIN-Schlüsselwort wählt Datensätze aus, die in beiden Tabellen übereinstimmende Werte haben.

SELECT Spalten
FROM Tabelle1
INNER JOIN Tabelle2
ON Tabelle1.Spalte = Tabelle2.Spalte;

LEFT JOIN (oder LEFT OUTER JOIN)

Das LEFT JOIN-Schlüsselwort gibt alle Datensätze aus der linken Tabelle (Tabelle1) und die übereinstimmenden Datensätze aus der rechten Tabelle (Tabelle2) zurück. Das Ergebnis ist NULL auf der rechten Seite, wenn keine Übereinstimmung vorliegt.

SELECT Spalten
FROM Tabelle1
LEFT JOIN Tabelle2
ON Tabelle1.Spalte = Tabelle2.Spalte;

RIGHT JOIN (oder RIGHT OUTER JOIN)

Das RIGHT JOIN-Schlüsselwort gibt alle Datensätze aus der rechten Tabelle (Tabelle2) und die übereinstimmenden Datensätze aus der linken Tabelle (Tabelle1) zurück. Das Ergebnis ist NULL auf der linken Seite, wenn keine Übereinstimmung vorliegt.

SELECT Spalten
FROM Tabelle1
RIGHT JOIN Tabelle2
ON Tabelle1.Spalte = Tabelle2.Spalte;

FULL JOIN (oder FULL OUTER JOIN)

Das FULL JOIN-Schlüsselwort gibt alle Datensätze zurück, wenn eine Übereinstimmung in der linken (Tabelle1) oder rechten (Tabelle2) Tabelle vorhanden ist.

SELECT Spalten
FROM Tabelle1
FULL JOIN Tabelle2
ON Tabelle1.Spalte = Tabelle2.Spalte;

CROSS JOIN

Das CROSS JOIN-Schlüsselwort gibt das kartesische Produkt der beiden Tabellen zurück, d.h. alle möglichen Kombinationen von Zeilen.

SELECT Spalten
FROM Tabelle1
CROSS JOIN Tabelle2;

Beispiele

Beispiel 1: INNER JOIN

SELECT Mitarbeiter.Name, Abteilungen.Abteilungsname
FROM Mitarbeiter
INNER JOIN Abteilungen
ON Mitarbeiter.AbteilungsID = Abteilungen.AbteilungsID;

Beispiel 2: LEFT JOIN

SELECT Mitarbeiter.Name, Abteilungen.Abteilungsname
FROM Mitarbeiter
LEFT JOIN Abteilungen
ON Mitarbeiter.AbteilungsID = Abteilungen.AbteilungsID;

Beispiel 3: RIGHT JOIN

SELECT Mitarbeiter.Name, Abteilungen.Abteilungsname
FROM Mitarbeiter
RIGHT JOIN Abteilungen
ON Mitarbeiter.AbteilungsID = Abteilungen.AbteilungsID;

Beispiel 4: FULL JOIN

SELECT Mitarbeiter.Name, Abteilungen.Abteilungsname
FROM Mitarbeiter
FULL JOIN Abteilungen
ON Mitarbeiter.AbteilungsID = Abteilungen.AbteilungsID;

Beispiel 5: CROSS JOIN

SELECT Mitarbeiter.Name, Abteilungen.Abteilungsname
FROM Mitarbeiter
CROSS JOIN Abteilungen;

Fazit

Das Verständnis von SQL JOINs ist entscheidend für die Arbeit mit relationalen Datenbanken. Durch die Beherrschung dieser Techniken können Sie Daten aus mehreren Tabellen effizient abfragen und analysieren.