Maison >base de données >tutoriel mysql >Comment effectuer correctement des jointures internes sur plusieurs tables SQL ?
Une jointure interne est une opération SQL qui combine les lignes de plusieurs tables en fonction d'une valeur de colonne commune, renvoyant uniquement les lignes où la condition est remplie. Lorsque vous travaillez avec plus de deux tables, il est essentiel de spécifier les critères de jointure pour chaque paire de tables.
Dans votre code donné, vous tentiez de joindre trois tables en interne en utilisant une seule clé étrangère avec la syntaxe suivante :
SELECT * FROM table1 INNER JOIN table2 INNER JOIN table3 ON table1.primaryKey=table2.table1Id=table3.table1Id
Cette requête ne renverra aucun résultat car les critères de jointure sont incorrects. Pour joindre correctement plusieurs tables, vous devez spécifier la condition de jointure pour chaque paire de tables séparément. La syntaxe correcte pour la jointure interne de trois tables avec la même clé étrangère est :
SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey=table2.table1Id INNER JOIN table3 ON table1.primaryKey=table3.table1Id
Dans cette requête corrigée, les critères de jointure pour chaque paire de tables (table1 et table2, table1 et table3) sont explicitement spécifiés, garantissant que seules les lignes avec les valeurs de clé étrangère correspondantes des trois tables sont renvoyées.
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!