Maison > base de données > tutoriel mysql > Comment utiliser INNER JOIN de SQL pour combiner les données de plusieurs tables ?

Comment utiliser INNER JOIN de SQL pour combiner les données de plusieurs tables ?

Barbara Streisand
Libérer: 2025-01-01 01:48:09
original
593 Les gens l'ont consulté

How Do I Use SQL's INNER JOIN to Combine Data from Multiple 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
Copier après la connexion

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
Copier après la connexion

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 :

  • table1 contient des lignes avec les champs PrimaryKey, Name et Age.
  • table2 contient des lignes avec les champs table1Id, adresse et phone_number.
  • table3 contient des lignes avec les champs table1Id, profession et revenue.

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;
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal