Maison > base de données > tutoriel mysql > Jointures MySQL : quelle est la différence entre la syntaxe séparée par des virgules et la syntaxe JOIN ON ?

Jointures MySQL : quelle est la différence entre la syntaxe séparée par des virgules et la syntaxe JOIN ON ?

Barbara Streisand
Libérer: 2025-01-05 15:32:38
original
667 Les gens l'ont consulté

MySQL Joins: What's the Difference Between Comma-Separated and JOIN ON Syntax?

Différences entre les jointures séparées par des virgules et la syntaxe JOIN ON dans MySQL

MySQL propose deux syntaxes pour joindre des tables : les jointures séparées par des virgules et JOIN ON . Malgré les inquiétudes concernant leurs différences potentielles, ces deux syntaxes donnent des résultats identiques.

L'exemple suivant compare ces syntaxes à l'aide des tables Person et Worker, où Person.id fait référence à Worker.id :

**Comma-Separated Join:**
SELECT *
FROM Person
JOIN Worker
ON Person.id = Worker.id;
Copier après la connexion
**JOIN ON Syntax:**
SELECT *
FROM Person,
     Worker
WHERE Person.id = Worker.id;
Copier après la connexion

Comme vous pouvez le voir, la syntaxe JOIN ON fournit des conditions de jointure explicites, tandis que la version séparée par des virgules utilise des conditions de jointure implicites. conditions.

Résultats identiques

Notez que ces requêtes produisent les mêmes résultats. La jointure séparée par des virgules est équivalente à la syntaxe explicite JOIN ON. MySQL gère automatiquement la jointure en fonction des colonnes correspondantes mentionnées dans la clause WHERE.

Lisibilité et clarté

Bien que les résultats soient identiques, la syntaxe JOIN ON offre une lisibilité améliorée et la clarté. Il indique explicitement la condition de jointure, ce qui permet de mieux comprendre quelles tables sont jointes et selon quels critères. Cela améliore la compréhension et la maintenance des requêtes.

En résumé, les jointures séparées par des virgules et la syntaxe JOIN ON dans MySQL obtiennent les mêmes fonctionnalités. Cependant, la syntaxe JOIN ON offre une lisibilité et une clarté supérieures, ce qui en fait l'approche privilégiée pour les opérations de jointure.

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