Maison >base de données >tutoriel mysql >Explication détaillée de l'exemple de requête de connexion MySQL
La requête de connexion consiste à « connecter » deux ou plusieurs tables en tant que source de données et à en obtenir les données requises ; cet article partage principalement avec vous l'explication détaillée des exemples de requêtes de connexion MySQL, dans l'espoir d'aider tout le monde.
Il n'y a aucune condition, juste le résultat de la connexion de toutes les lignes de données selon le concept de base de la jointure. On l'appelle aussi "Produit cartésien" ;
Pour le tableau 1 (n1 champs, n2 lignes), le tableau 2, (m1 champs, m2 lignes), le résultat de leur connexion croisée est :
a n1+m1 colonnes ;
a n2*m2 lignes ;
sélectionnez * dans le tableau 1, tableau 2 ;
sélectionnez * dans le tableau 1, rejoignez le tableau 2 ;
sélectionnez * dans le tableau 1, rejoignez le tableau 2
Exemple :
Résultat :
jointure interne :
Résultat :Exemple :
select * from 表1 【inner】 join 表2 on 连接条件;
Remarque : Bien que ce type de requête de jointure interne entre les tables puisse être reflété comme une "relation" entre les tables - généralement une relation de clé étrangère ——Mais il n'est pas nécessaire d'avoir une clé étrangère relation pour utiliser cette connexion.
Vous pouvez utiliser as pour définir un alias :
jointure gauche (externe) :
Formulaire :
Signification : En fait, c'est le résultat de la jointure interne des deux tables, plus le résultat des données de la table de gauche qui ne remplissent pas les conditions fixées par la jointure interne
表1(左表) left 【outer】 join 表2(右表) on 连接条件Exemple :
Résultat :
On peut voir que le résultat de la jointure gauche et les données dans la table de gauche sera "toute retirée" ;
Signification : En fait , il s'agit de combiner les deux tables Le résultat de la jointure interne, plus les résultats des données dans la table de droite qui ne remplissent pas les conditions définies par la jointure interneForme :
表1(左表) right 【outer】 join 表2(右表) on 连接条件Exemple :
Résultat :
La requête de connexion
consiste à "connecter" deux tables ou plus en tant que source de données et à obtenir les données requises d'eux ;
Il n'y a aucune condition, juste le résultat de la jointure de toutes les lignes de données selon le concept de base de jointure. On l'appelle aussi "Produit cartésien" ;
a n1+m1 colonnes ;
Format :
Exemple :
Résultat :
Remarque : ce type de requête de jointure interne entre les tables, bien qu'elle puisse être reflétée comme une "relation" entre les tables - généralement une relation de clé étrangère - mais cette connexion ne nécessite pas l'utilisation d'une relation de clé étrangère.
Vous pouvez utiliser as pour définir un alias :
Formulaire :
表1(左表) left 【outer】 join 表2(右表) on 连接条件
Exemple :Signification : En fait, c'est le résultat de la jointure interne des deux tables, plus le résultat des données de la table de gauche qui ne remplissent pas les conditions fixées par la jointure interne
Résultat :
On peut voir que le résultat de la jointure gauche et les données dans la table de gauche sera "toute retirée" ;jointure droite (externe) : Forme :
表1(左表) right 【outer】 join 表2(右表) on 连接条件
Signification : En fait , il s'agit de combiner les deux tables Le résultat de la jointure interne, plus les résultats des données dans la table de droite qui ne remplissent pas les conditions définies par la jointure interneExemple :
Résultat :
Recommandations associé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!