Maison >base de données >tutoriel mysql >Quel est le comportement JOIN par défaut de MySQL : INNER ou OUTER ?

Quel est le comportement JOIN par défaut de MySQL : INNER ou OUTER ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 17:17:02719parcourir

What is MySQL's Default JOIN Behavior: INNER or OUTER?

Comportement JOIN par défaut de MySQL : INNER ou OUTER ?

Question :

Lors de l'utilisation de Mot-clé JOIN dans une requête MySQL sans spécifier de type explicite, quel est le comportement par défaut : INNER JOIN ou OUTER JOIN ?

Réponse :

INNER JOIN est le comportement par défaut dans MySQL. Cela signifie que lorsque vous écrivez :

SELECT * FROM t1 JOIN t2

Cela équivaut à :

SELECT * FROM t1 INNER JOIN t2

Question connexe : JOIN vs. 🎜>

Vous avez également posé des questions sur la relation entre les clauses JOIN et WHERE. Une clause WHERE filtre les résultats d'une requête en fonction d'une condition spécifiée, tandis qu'une opération JOIN combine les lignes de plusieurs tables en fonction d'une condition de jointure spécifiée.

Alors que l'effet d'une JOIN autonome peut sembler similaire à en utilisant des virgules et des clauses WHERE, il existe des différences subtiles à prendre en compte :

    La syntaxe des virgules fait partie de la norme ANSI-89, tandis que la syntaxe JOIN a été introduite dans la norme ANSI-92 pour répondre aux limitations liées aux virgules.
  • La syntaxe JOIN offre une plus grande lisibilité, maintenabilité et extensibilité, en particulier lorsque vous travaillez avec des OUTER JOIN.
  • Le mélange de la syntaxe virgule et JOIN dans la même instruction peut entraîner des erreurs inattendues.

Recommandation :

Il est fortement recommandé de toujours utiliser la syntaxe JOIN au lieu des virgules pour plus de clarté, de maintenabilité et de prévention des erreurs.

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