Maison > base de données > tutoriel mysql > Comment effectuer correctement des jointures internes sur plusieurs tables SQL ?

Comment effectuer correctement des jointures internes sur plusieurs tables SQL ?

Barbara Streisand
Libérer: 2024-12-27 19:23:16
original
451 Les gens l'ont consulté

How to Correctly Perform Inner Joins on Multiple SQL Tables?

Jointure interne de plusieurs tables en 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
Copier après la connexion

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

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!

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
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