Maison  >  Article  >  base de données  >  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 ?

青灯夜游
青灯夜游original
2020-07-16 11:31:4964621parcourir

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

ne peut obtenir qu'un seul enregistrement :

小李  老师

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

Trois enregistrements :

  小王  null
 
  小李  老师
 
  小刘  null

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

Deux enregistrements :

  小李  老师
 
  null  程序员

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

Quatre éléments de données

  小王  null
 
  小李  老师
 
  小刘  null
 
  null  程序员

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!

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