Die SQL-Klausel 'INNER JOIN' ist ein fundamentales Werkzeug für jeden, der mit relationalen Datenbanksystemen arbeitet. Ihr Hauptzweck ist es, Zeilen aus zwei oder mehr Tabellen auf Basis einer verwandten Spalte zwischen ihnen zu kombinieren.
Angenommen, wir haben zwei Tabellen, 'Bestellungen' und 'Kunden'. In der Tabelle 'Bestellungen' haben wir Spalten für Bestell-ID
, Produkt
und Kunden-ID
. In der Kunden
-Tabelle haben wir Spalten für Kunden-ID
, Vorname
, Nachname
und E-Mail
. Wir könnten 'INNER JOIN' verwenden, um eine Liste aller Bestellungen zusammen mit den Kundendaten zu erstellen. Hier ist, wie die Abfrage aussehen könnte:
SELECT Bestellungen.Bestell-ID, Bestellungen.Produkt, Kunden.Vorname, Kunden.Nachname
FROM Bestellungen
INNER JOIN Kunden
ON Bestellungen.Kunden-ID = Kunden.Kunden-ID;
In dieser Abfrage verknüpft INNER JOIN
die beiden Tabellen über die Kunden-ID
. Das Ergebnis ist eine kombinierte Tabelle, die die ausgewählten Spalten aus beiden Tabellen enthält, wo die Kunden-ID
in beiden Tabellen übereinstimmt.
Es ist wichtig zu beachten, dass 'INNER JOIN' nur die Zeilen zurückgibt, für die es eine Übereinstimmung in beiden Tabellen gibt. Wenn es in einer Tabelle keine entsprechende Zeile gibt, wird die Zeile aus dem Ergebnis ausgeschlossen. Dies kann zu unerwarteten Ergebnissen führen, wenn Sie nicht vollständig verstehen, wie Ihre Daten strukturiert sind.
Es ist auch möglich, 'INNER JOIN' mit mehr als zwei Tabellen zu verwenden. Sie können so viele 'INNER JOIN'-Operationen in einer einzigen Abfrage verwenden, wie Sie benötigen, um die gewünschten Daten zu erhalten. Denken Sie jedoch daran, dass komplexere Abfragen länger dauern können, um Ergebnisse zurückzugeben.
Zusammengefasst ist 'INNER JOIN' eine der am häufigsten verwendeten SQL-Klauseln. Sie ermöglicht es uns, relationale Datenbanken effektiv zu nutzen, indem wir Daten aus mehreren Tabellen basierend auf ihren Beziehungen kombinieren.