Maison >base de données >tutoriel mysql >Jointure gauche, droite ou interne : quel type de jointure SQL devez-vous choisir ?

Jointure gauche, droite ou interne : quel type de jointure SQL devez-vous choisir ?

DDD
DDDoriginal
2024-12-28 14:52:16277parcourir

Left, Right, or Inner Join: Which SQL Join Type Should You Choose?

Détermination du type de jointure approprié : gauche, droite ou interne

Lors de la jointure de tables dans une requête SQL, il peut être difficile de déterminer quel type de jointure est le plus approprié. Cet article explore les différences entre les jointures gauche, droite et interne et fournit des conseils sur la façon de prendre une décision éclairée.

Utilisation de SQL JOINS

Comme indiqué dans le article précédent, les JOINS SQL sont cruciales pour accéder à plusieurs tables dans une instruction SELECT et garantir que seules les lignes avec des enregistrements correspondants dans les tables jointes sont renvoyé.

Comprendre les différents types de jointure

  • Left JOIN : Ce type de jointure renvoie toutes les lignes de la table de gauche (table avec la clause ON) et les fait correspondre aux lignes correspondantes dans le tableau de droite (tableau avec la clause LEFT JOIN). Les lignes du tableau de droite sans correspondances correspondantes dans le tableau de gauche sont également incluses.
  • Right JOIN : Semblable à une jointure à gauche, ce type renvoie toutes les lignes du tableau de droite et les fait correspondre à les lignes correspondantes dans le tableau de gauche. Dans ce cas, les lignes du tableau de gauche sans correspondances correspondantes dans le tableau de droite sont également incluses.
  • JOINTION interne : Ce type de jointure inclut uniquement les lignes qui ont des enregistrements correspondants à la fois dans le tableau de gauche et dans le tableau de droite. bonnes tables. Les lignes qui ne satisfont pas à la condition de jointure sont exclues.

Détermination du type de jointure approprié

Les directives suivantes peuvent vous aider à décider quel type de jointure est le plus approprié :

  • JOINTION gauche : Utilisez une jointure gauche lorsque vous souhaitez tout récupérer lignes de la table de gauche et toutes les lignes correspondantes de la table de droite.
  • Right JOIN : Utilisez une jointure à droite lorsque vous souhaitez récupérer toutes les lignes de la table de droite et toutes les lignes correspondantes de la table de droite. table de gauche.
  • JOINTION interne : Utilisez une jointure interne lorsque vous souhaitez uniquement récupérer les lignes contenant des enregistrements correspondants dans les deux tables.

Exemple de requête et de sélection du type de jointure

Dans la requête fournie, une jointure gauche est utilisée entre les tables "batchDetails" et "folderDetails". En effet, nous voulons récupérer toutes les lignes de la table "batchDetails" (table de gauche) et les faire correspondre aux lignes correspondantes de la table "folderDetails" (table de droite). Les lignes de la table « folderDetails » qui n'ont pas de correspondances correspondantes dans la table « batchDetails » seront également incluses dans le résultat.

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