Maison > base de données > tutoriel mysql > Comment joindre correctement trois tables dans SQL à l'aide d'une clé étrangère commune ?

Comment joindre correctement trois tables dans SQL à l'aide d'une clé étrangère commune ?

DDD
Libérer: 2024-12-21 15:48:11
original
642 Les gens l'ont consulté

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

Jointures multi-tables en SQL

Joindre plusieurs tables en SQL vous permet de combiner des données provenant de différentes sources en fonction de critères spécifiques. Dans votre cas, vous souhaitez joindre trois tables, chacune avec une colonne de clé étrangère nommée table1Id.

Syntaxe incorrecte

Votre tentative de requête contient une syntaxe incorrecte. Au lieu de répéter la condition d'égalité plusieurs fois en utilisant =table1Id=table1Id, vous devez utiliser des parenthèses pour regrouper les jointures :

$result = mysql_query("SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey = table2.table1Id
INNER JOIN table3
      ON table1.primaryKey = table3.table1Id");
Copier après la connexion

Syntaxe corrigée

Les jointures de requête corrigées tables table1, table2 et table3 sur la colonne commune PrimaryKey. Cette requête renverra les lignes où les valeurs PrimaryKey des trois tables correspondent.

Voici un aperçu de la requête corrigée :

  • SELECT * FROM table1 : sélectionne toutes les colonnes de la table1.
  • INNER JOIN table2 ON table1.primaryKey = table2.table1Id : joint table1 et table2 sur la colonne commune PrimaryKey.
  • INNER JOIN table3 ON table1.primaryKey = table3.table1Id : joint en outre table2 et table3 sur la même colonne commune à partir de la table1.

En utilisant la syntaxe appropriée et en regroupant les jointures avec des parenthèses, vous pouvez réussir à joindre plusieurs tables sur l'égalité d'une clé étrangère.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal