Maison > base de données > tutoriel mysql > Quel est le type JOIN par défaut dans MySQL et en quoi diffère-t-il de LEFT JOIN ?

Quel est le type JOIN par défaut dans MySQL et en quoi diffère-t-il de LEFT JOIN ?

Patricia Arquette
Libérer: 2024-11-16 08:56:02
original
301 Les gens l'ont consulté

What is the default JOIN type in MySQL and how does it differ from LEFT JOIN?

Comprendre JOIN vs LEFT JOIN dans MySQL

Les opérations JOIN de MySQL nous permettent de combiner les données de plusieurs tables en spécifiant des colonnes communes entre elles. Cependant, il est crucial de comprendre les différences entre les différents types de jointure, en particulier INNER JOIN et LEFT JOIN.

Considérez la requête inter-bases de données suivante :

Erreur d'exécution de requête avec LEFT JOIN

Lorsque vous essayez de convertir tous les INNER JOIN en LEFT JOIN dans la requête, vous pouvez rencontrer une erreur. En effet, par défaut, MySQL utilise INNER JOIN lorsqu'aucun type de jointure explicite n'est spécifié. LEFT JOIN doit être explicitement spécifié à l'aide du mot-clé "LEFT JOIN".

Type de jointure par défaut

Contrairement à la croyance populaire, le type de jointure par défaut dans MySQL n'est pas LEFT JOIN mais INNER JOIN. Les jointures internes renvoient uniquement les lignes qui ont des valeurs correspondantes dans les colonnes de jointure dans toutes les tables impliquées dans la requête.

Représentation visuelle des jointures

Pour mieux comprendre la différence entre INNER JOIN et LEFT JOIN, considérez les représentations visuelles suivantes :

  • INNER JOIN :
  • LEFT JOIN :

Comme vous pouvez le voir, LEFT JOIN inclut tous lignes du tableau de gauche (Tableau 1) et les associe aux lignes du tableau de droite (Tableau 2) lorsqu'il y a des correspondances. S'il n'y a aucune correspondance, les valeurs NULL sont incluses pour les colonnes manquantes.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal