Maison >base de données >tutoriel mysql >Comment utiliser INNER JOIN de SQL pour combiner les données de plusieurs tables ?
Joindre plusieurs tables à l'aide de la jointure interne dans SQL
Lorsque vous travaillez avec des bases de données relationnelles, il est souvent nécessaire de combiner les données de plusieurs tables en fonction de domaines communs. La jointure interne est une opération SQL fondamentale qui vous permet d'y parvenir en créant un nouvel ensemble de résultats contenant les lignes correspondantes de deux tables ou plus.
Pour joindre intérieurement deux tables, vous utilisez la syntaxe suivante :
SELECT * FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field
Dans cet exemple, table1 et table2 sont les tables à joindre, et common_field est le champ sur lequel les tables correspondent.
Rejoindre Plus de deux tables
La syntaxe ci-dessus peut être étendue pour joindre plusieurs tables à l'aide de plusieurs jointures internes. Cependant, il est important de noter que les tables doivent avoir au moins un champ commun pour que la jointure fonctionne correctement.
Pour joindre trois tables en interne, vous utiliserez la syntaxe suivante :
SELECT * FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field INNER JOIN table3 ON table1.common_field = table3.common_field
Dans cet exemple, table1, table2 et table3 sont les tables jointes, et common_field est le champ partagé entre les trois. tables.
Exemple
Considérez les tableaux suivants :
Pour joindre ces trois tables et récupérer toutes les données pour une valeur de clé primaire spécifique, vous devez utiliser la requête suivante :
SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey = table2.table1Id INNER JOIN table3 ON table1.primaryKey = table3.table1Id WHERE table1.primaryKey = 5;
Cette requête renverra un ensemble de résultats contenant les lignes de table1, table2 et table3 qui ont une valeur PrimaryKey commune de 5.
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!