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.
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.
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.
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.
Joindre à gauche le contenu de la partie rouge dans l'image pour interroger les données uniques de la table de gauche
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
5 Jointure à droiteSi 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.
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
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 à BSyntaxe 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!