Qu'est-ce que la jointure de table ?
Si les données proviennent de plusieurs tables, elles peuvent être implémentées par requête de lien. Par conséquent, la jointure de table consiste à joindre plusieurs tables ensemble pour obtenir un effet de requête
Le principe de la jointure de table
Table join Le produit cartésien est utilisé, appelé connexion latérale.
Produit cartésien
Le principe de base de la jointure de table est d'utiliser un produit cartésien. Le produit cartésien fait référence à la connexion de toutes les données des deux tableaux, et le nombre final des résultats connectés est le produit des nombres des deux tableaux.
Comme le montre le diagramme ci-dessus, la jointure de table est le résultat de la multiplication des données des deux tables. Chaque enregistrement de la première table sera comparé au. deuxième table. Tous les enregistrements de la table sont connectés.
Pour connecter plusieurs tables dans la base de données, vous devez utiliser le mot-clé JOIN.
Structure standard
Il y a trop de résultats du produit cartésien, et beaucoup de données sont inutiles de. Parce que pour exprimer leur relation lorsque nous créons une table, nous établirons des clés étrangères pour déterminer la relation, donc lors de la jointure des tables, nous devons filtrer les données inutiles en fonction de leurs clés étrangères. Utilisez le mot-clé ON pour déterminer s'il correspond.
Structure complète
--Les connexions de table dans MySQL sont divisées en : connexions internes, liens externes, connexions horizontales et connexions verticales d'Oracle
--Utiliser la jointure de table -- La première syntaxe de la jointure interne de la jointure interne peut être omise
sélectionner * du nom de la table principale comme alias principal rejoindre le nom de la table de jointure comme alias connecté sur le nom de la table principale. Nom de la colonne = nom de la table de connexion où condition
-- Lien externe :
Définition : Jointure externe. Cela signifie que, qu'il y ait ou non une correspondance, les données de la table avec les jointures externes définies apparaîtront dans les résultats. Par exemple, dans une jointure externe gauche, la table située à gauche de JOIN est définie comme une jointure externe et toutes les données de cette table apparaîtront dans les résultats de la requête. Une jointure externe droite signifie que la table située à droite de JOIN est une table de jointure externe. Une jointure externe complète signifie que les tables gauche et droite de JOIN sont toutes deux des tables de jointure externe.
Jointure externe gauche
Utilisation : LEFT OUTER JOIN ou LEFT JOIN
Jointure externe droite
Utilisation : RIGHT OUTER JOIN ou RIGHT JOIN
Jointure externe complète
Utilisation : FULL OUTER JOIN ou FULL JOIN
Remarque : MYSQL ne prend pas en charge les jointures externes complètes
--Self-join
Définition : L'auto-jointure est en fait un cas particulier de jointure interne ou de jointure externe ou INNER JOIN ou OUTER JOIN peut également être utilisée.
Les tables connectées par auto-jointure proviennent de la même table.
Exemple : Un tableau qui stocke les informations sur les employés. Chaque employé a un leader direct. Bien entendu, les dirigeants directs sont également des employés, donc les informations sur les employés et leurs dirigeants se trouvent dans un seul tableau. Voici la structure du tableau :
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!