La clause de jointure interne est utilisée pour faire correspondre les lignes d'une table avec les lignes d'autres tables et permet d'interroger les enregistrements de lignes contenant des colonnes dans les deux tables. L'utilisation spécifique est la suivante : [sélectionnez column_list à partir de t1 inner join t2 on join_condition].
jointure interne (jointure équivalente)
(tutoriel recommandé : tutoriel mysql )
La clause INNER JOIN est utilisée pour faire correspondre les lignes d'une table avec des lignes d'autres tables et permet d'interroger des enregistrements de lignes contenant des colonnes de deux tables, renvoyant des lignes avec des champs de jointure égaux dans les deux tables.
Avant d'utiliser la clause INNER JOIN, les conditions suivantes doivent être spécifiées :
Premièrement, spécifiez la table principale dans la clause FROM
Deuxièmement, la table ; must La table principale à joindre doit apparaître dans la clause INNER JOIN. En théorie, il est possible de joindre plusieurs autres tables. Cependant, pour de meilleures performances, vous devez limiter le nombre de tables à joindre (de préférence pas plus de trois tables)
Enfin, joignez des conditions ou joignez des prédicats ; La condition de jointure apparaît après le mot clé ON de la clause INNER JOIN. Les conditions de jointure sont des règles qui font correspondre les lignes de la table principale avec les lignes des autres tables.
Exemple :
Supposons que vous utilisiez la clause INNER JOIN pour connecter deux tables : t1 et t2. La syntaxe est la suivante :
SELECT column_list FROM t1 INNER JOIN t2 ON join_condition;
Pour chaque ligne de la table t1. , la clause INNER JOIN La phrase la compare avec chaque ligne de la table t2 pour vérifier si elles remplissent toutes les conditions de jointure. Lorsque les conditions de jointure sont remplies, INNER JOIN renverra de nouvelles lignes composées de colonnes des tables t1 et t2.
Veuillez noter que les lignes des tables t1 et t2 doivent correspondre en fonction de la condition de jointure. Si aucune correspondance n'est trouvée, la requête renvoie un jeu de résultats vide. Cette logique est également appliquée lors de la jointure de plus de 2 tables.
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!