Maison >base de données >tutoriel mysql >Que signifie la jointure MySQL ?

Que signifie la jointure MySQL ?

青灯夜游
青灯夜游original
2022-11-11 16:32:234996parcourir

Dans MySQL, join signifie « connexion ». La fonction principale de join est d'obtenir des données qui existent dans différentes tables en fonction de la relation entre les colonnes de deux ou plusieurs tables. Joindre fait référence à la connexion de deux tables, qui sont la « table pilote » et la « table pilotée ». Les connexions de jointure sont divisées en trois catégories : 1. Jointure interne, les données interrogées sont l'intersection de deux tables ; 2. Jointure externe, la table connectée sera d'abord divisée en une table de base et une table de référence, puis renvoyée en fonction de la table de base.Enregistrements qui remplissent et ne remplissent pas les conditions ; 3. Connexion complète, toutes les données des tables de gauche et de droite peuvent être interrogées.

Que signifie la jointure MySQL ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Tout le monde devrait être familier avec join. Join peut connecter deux tables.

join introduction

join fait référence à la jointure de deux tables, les deux tables sont la table motrice et la table pilotée.

La jointure à la base de données devient une connexion. La fonction principale de la connexion est d'obtenir des données qui existent dans différentes tables en fonction de la relation entre les colonnes de deux ou plusieurs tables. Il existe trois types de connexions : les jointures internes, les jointures externes et les jointures complètes

exemple de jointure

1. Les données interrogées par la jointure interne sont l'intersection des deux tables, qui est le point rouge sur l'image ci-dessus représente une partie.

Que signifie la jointure MySQL ?

2. Jointure externe gauche

Le lien externe gauche est le contenu dans la partie rouge de la figure, c'est-à-dire qu'il contient toutes les lignes du tableau de gauche (qu'il y ait ou non des lignes correspondantes dans le tableau de droite), et le contenu du tableau de droite Toutes les lignes correspondantes.

Que signifie la jointure MySQL ?

3. Lien externe droit

Le lien externe droit est le contenu dans la partie rouge de la figure, c'est-à-dire qu'il contient toutes les lignes du tableau de droite (qu'il y ait ou non des lignes correspondantes dans le tableau de gauche), et le contenu du tableau de gauche Toutes les lignes correspondantes.

Que signifie la jointure MySQL ?

4. Rejoindre à gauche

Joindre à gauche le contenu de la partie rouge dans l'image pour interroger les données uniques de la table de gauche

Que signifie la jointure MySQL ? Analyse : En fait, l'image ci-dessus est basée sur jointure externe gauche Oui, la jointure externe gauche obtient la table de gauche, mais la table de gauche contient également une partie de la zone où les tables de gauche et de droite ont les mêmes données. À ce stade, cette partie des mêmes données doit être supprimée. . La condition de suppression est B.key IS NULL

Que signifie la jointure MySQL ?

5 Jointure à droite

Si vous comprenez la jointure à gauche ci-dessus, alors la jointure à droite est similaire, qui consiste à interroger les données uniques de la table de droite.

Que signifie la jointure MySQL ?

6. Jointure complète (

Non pris en charge dans la méthode d'écriture d'images Mysql ) Interrogez toutes les données dans les tables de gauche et de droite

Que signifie la jointure MySQL ?Mais ! Cette façon d'écrire n'est pas prise en charge dans MySQL, donc d'autres méthodes ne peuvent être utilisées.

Tous A et B sont les données uniques à A, uniques à B et détenues conjointement par A et B

Vous pouvez les utiliser dans MySQL :

sélectionnez * dans la table A, rejoignez à gauche la table B sur A.Key = Clé B sélectionnez * dans la table A, rejoignez à droite la table B sur A.Key = B.Key (Trouver tout B)

7. Jointure externe complète (

Mysql ne prend pas en charge la méthode d'écriture dans l'image ci-dessous)

Requête de données autres que les données communes des tables de gauche et de droite

Filtrez que pour la table A, B est vide, et pour la table B, si A est vide MySQL ne prend pas en charge cette méthode d'écriture, vous ne peut utiliser que d’autres méthodes.

En fait, la jointure externe complète est unique à A + unique à B

Syntaxe MySQL :                                                                                                                sélectionnez * Lourd)

                                                                                                                                    * à partir de la table A, rejoignez à droite la table B sur A.Key = B.Key où A.Key est nulle (Découvrez ce qui est unique à B)

【Recommandation associée :

Tutoriel vidéo MySQL

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