Maison > base de données > tutoriel mysql > le corps du texte

Explication détaillée de l'exemple de requête de connexion MySQL

小云云
Libérer: 2018-03-15 10:40:19
original
2544 Les gens l'ont consulté

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.

Jointure croisée :

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 : Explication détaillée de lexemple de requête de connexion MySQL
Explication détaillée de lexemple de requête de connexion MySQL
jointure interne :
Explication détaillée de lexemple de requête de connexion MySQL

Formulaire :

Exemple : select  *  from  表1  【inner】  join  表2  on  连接条件;

Résultat :


Explication détaillée de lexemple de requête de connexion MySQL

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. Explication détaillée de lexemple de requête de connexion MySQL

Vous pouvez utiliser as pour définir un alias :

jointure gauche (externe) :
Explication détaillée de lexemple de requête de connexion MySQLFormulaire :

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  连接条件
Copier après la connexion
Copier après la connexion
Exemple :

Résultat :


Explication détaillée de lexemple de requête de connexion MySQL
On peut voir que le résultat de la jointure gauche et les données dans la table de gauche sera "toute retirée" ;
Explication détaillée de lexemple de requête de connexion MySQL

jointure droite (externe) :

Forme :

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 interne

表1(左表)  right  【outer】 join  表2(右表)  on  连接条件
Copier après la connexion
Copier après la connexion
Exemple : <🎜 ; >

Résultat :


La requête de connexionExplication détaillée de lexemple de requête de connexion MySQL

consiste à "connecter" deux tables ou plus en tant que source de données et à obtenir les données requises d'eux ;Explication détaillée de lexemple de requête de connexion MySQL

cross join cross join :

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" ;

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 :


Explication détaillée de lexemple de requête de connexion MySQLFormat :
Explication détaillée de lexemple de requête de connexion MySQL

Exemple :
Explication détaillée de lexemple de requête de connexion MySQL
Résultat :
Explication détaillée de lexemple de requête de connexion MySQL

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 :
Explication détaillée de lexemple de requête de connexion MySQL

jointure gauche (externe) :

Formulaire :

表1(左表)  left  【outer】 join  表2(右表)  on  连接条件
Copier après la connexion
Copier après la connexion

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 <🎜 ; >

Exemple :


Explication détaillée de lexemple de requête de connexion MySQLRésultat :

Explication détaillée de lexemple de requête de connexion MySQL

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  连接条件
Copier après la connexion
Copier après la connexion
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 interne

Exemple :


Résultat : Explication détaillée de lexemple de requête de connexion MySQL

Explication détaillée de lexemple de requête de connexion MySQLRecommandations associées :

requête de connexion mysql jointure gauche, jointure droite, exemple de jointure interne explication détaillée

Requête de connexion MySQL L'importance de l'index

Exemple de requête de connexion MySQL classique_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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal