Heim > Datenbank > MySQL-Tutorial > Wie verbinde ich drei Tabellen in SQL mithilfe eines gemeinsamen Fremdschlüssels korrekt?

Wie verbinde ich drei Tabellen in SQL mithilfe eines gemeinsamen Fremdschlüssels korrekt?

DDD
Freigeben: 2024-12-21 15:48:11
Original
642 Leute haben es durchsucht

How Do I Correctly Join Three Tables in SQL Using a Common Foreign Key?

Multi-Table-Joins in SQL

Durch das Joinen mehrerer Tabellen in SQL können Sie Daten aus verschiedenen Quellen basierend auf bestimmten Kriterien kombinieren. In Ihrem Fall möchten Sie drei Tabellen mit jeweils einer Fremdschlüsselspalte namens table1Id verknüpfen.

Falsche Syntax

Ihre versuchte Abfrage enthält eine falsche Syntax. Anstatt die Gleichheitsbedingung mehrmals mit =table1Id=table1Id zu wiederholen, sollten Sie Klammern verwenden, um die Joins zu gruppieren:

$result = mysql_query("SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey = table2.table1Id
INNER JOIN table3
      ON table1.primaryKey = table3.table1Id");
Nach dem Login kopieren

Korrigierte Syntax

Die korrigierten Abfrage-Joins Tabellen table1, table2 und table3 in der gemeinsamen Spalte PrimaryKey. Diese Abfrage gibt Zeilen zurück, in denen die PrimaryKey-Werte in allen drei Tabellen übereinstimmen.

Hier ist eine Aufschlüsselung der korrigierten Abfrage:

  • SELECT * FROM table1: Wählt alle Spalten aus Tabelle1 aus.
  • INNER JOIN table2 ON table1.primaryKey = table2.table1Id: Verbindet Tabelle1 und Tabelle2 in der gemeinsamen Spalte PrimaryKey.
  • INNER JOIN table3 ON table1.primaryKey = table3.table1Id: Weitere Verknüpfungen von Tabelle2 und Tabelle3 in derselben gemeinsamen Spalte von Tabelle1.

Durch Verwendung der richtigen Syntax und Gruppierung der Verknüpfungen Mit Klammern können Sie erfolgreich mehrere Tabellen auf der Grundlage der Gleichheit eines Fremdschlüssels verknüpfen.

Das obige ist der detaillierte Inhalt vonWie verbinde ich drei Tabellen in SQL mithilfe eines gemeinsamen Fremdschlüssels korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage