Verknüpfen mehrerer Tabellen mithilfe von Inner Join in SQL
Bei der Arbeit mit relationalen Datenbanken ist es häufig erforderlich, Daten aus mehreren Tabellen basierend auf zu kombinieren gemeinsame Felder. Inner Join ist eine grundlegende SQL-Operation, mit der Sie dies erreichen können, indem Sie eine neue Ergebnismenge erstellen, die übereinstimmende Zeilen aus zwei oder mehr Tabellen enthält.
Um zwei Tabellen inner zu verbinden, verwenden Sie die folgende Syntax:
SELECT * FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field
In diesem Beispiel sind Tabelle1 und Tabelle2 die Tabellen, die zusammengeführt werden, und „Common_field“ ist das Feld, auf dem sich die Tabellen befinden abgeglichen.
Verbinden von mehr als zwei Tabellen
Die obige Syntax kann erweitert werden, um mehrere Tabellen mithilfe mehrerer innerer Verknüpfungen zu verknüpfen. Es ist jedoch wichtig zu beachten, dass die Tabellen mindestens ein gemeinsames Feld haben müssen, damit die Verknüpfung ordnungsgemäß funktioniert.
Um drei Tabellen innerlich zu verknüpfen, verwenden Sie die folgende Syntax:
SELECT * FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field INNER JOIN table3 ON table1.common_field = table3.common_field
In diesem Beispiel sind Tabelle1, Tabelle2 und Tabelle3 die Tabellen, die zusammengeführt werden, und „common_field“ ist das Feld, das von allen drei gemeinsam genutzt wird Tabellen.
Beispiel
Betrachten Sie die folgenden Tabellen:
Um diese drei Tabellen zu verknüpfen und alle Daten für einen bestimmten Primärschlüsselwert abzurufen, würden Sie die folgende Abfrage verwenden:
SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey = table2.table1Id INNER JOIN table3 ON table1.primaryKey = table3.table1Id WHERE table1.primaryKey = 5;
Diese Abfrage gibt einen Ergebnissatz zurück, der die Zeilen aus Tabelle1, Tabelle2 und Tabelle3 enthält, die einen gemeinsamen PrimaryKey-Wert von 5 haben.
Das obige ist der detaillierte Inhalt vonWie verwende ich den INNER JOIN von SQL, um Daten aus mehreren Tabellen zu kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!