Maison > base de données > SQL > Quelle est la différence entre une jointure gauche, une jointure droite, une jointure interne et une jointure externe complète ?

Quelle est la différence entre une jointure gauche, une jointure droite, une jointure interne et une jointure externe complète ?

青灯夜游
Libérer: 2020-07-16 11:31:49
original
64703 Les gens l'ont consulté

Différence : la jointure gauche renvoie tous les enregistrements de la table de gauche et les enregistrements avec des champs de jointure égaux dans la table de droite ; la jointure droite renvoie tous les enregistrements de la table de droite et les enregistrements avec des champs de jointure égaux dans la table de gauche ; Renvoie uniquement les lignes avec des champs de jointure égaux dans les deux tables ; les jointures externes complètes renvoient tous les enregistrements dans les tables de gauche et de droite et les enregistrements avec des champs de jointure égaux dans les tables de gauche et de droite.

Quelle est la différence entre une jointure gauche, une jointure droite, une jointure interne et une jointure externe complète ?

jointure gauche (jointure gauche, jointure externe gauche) : renvoie tous les enregistrements de la table de gauche et les enregistrements avec des champs de jointure égaux dans la table de droite.

jointure droite (jointure droite, jointure externe droite) : renvoie tous les enregistrements de la table de droite qui sont égaux aux champs de jointure de la table de gauche.

jointure interne (jointure égale ou jointure interne) : renvoie uniquement les lignes avec des champs de jointure égaux dans les deux tables.

jointure complète (jointure externe complète) : renvoie tous les enregistrements des tables de gauche et de droite qui sont égaux aux champs de jointure des tables de gauche et de droite.

Par exemple :

Table A

nom d'identification

3. Xiao Liu >

Jointure interne : (Seules les lignes correspondantes de 2 tables peuvent être affiché)

select a.name,b.job from A a  inner join B b on a.id=b.A_id
Copier après la connexion

ne peut obtenir qu'un seul enregistrement :

小李  老师
Copier après la connexion

Jointure à gauche : (gauche La table n'a aucune restriction)

select a.name,b.job from A a  left join B b on a.id=b.A_id
Copier après la connexion

Trois enregistrements :

  小王  null
 
  小李  老师
 
  小刘  null
Copier après la connexion

Jointure à droite : (Le tableau de droite n'a aucune restriction)

select a.name,b.job from A a  right join B b on a.id=b.A_id
Copier après la connexion

Deux enregistrements :

  小李  老师
 
  null  程序员
Copier après la connexion

Complet jointure externe : (aucune restriction sur les tables de gauche et de droite)

select a.name,b.job from A a  full join B b on a.id=b.A_id
Copier après la connexion

Quatre éléments de données

  小王  null
 
  小李  老师
 
  小刘  null
 
  null  程序员
Copier après la connexion

Remarque : En SQL, les jointures externes incluent la jointure gauche et la jointure à droite, la jointure externe complète et la jointure égale (jointure interne), également appelée jointure interne.

Recommandations associées : "

Tutoriel SQL

"

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