Maison >base de données >tutoriel mysql >Syntaxe séparée par des virgules et JOIN ON dans MySQL : quelle est la vraie différence ?
Jointures séparées par des virgules vs. Syntaxe JOIN ON dans MySQL
MySQL offre plusieurs façons d'effectuer des jointures, y compris la syntaxe traditionnelle séparée par des virgules et la nouvelle approche JOIN ON.
Séparés par des virgules Rejointures
La syntaxe de jointure séparée par des virgules ajoute plusieurs tables dans une liste séparée par des virgules après le mot-clé FROM. Par exemple :
SELECT * FROM Person, Worker WHERE Person.id = Worker.id;
Syntaxe JOIN ON
La syntaxe JOIN ON définit explicitement les critères de jointure à l'aide de la clause ON. Cette syntaxe est souvent plus lisible et peut rendre les jointures complexes plus faciles à comprendre.
SELECT * FROM Person JOIN Worker ON Person.id = Worker.id;
Différence
Contrairement à la prémisse de la question, il n'y a aucune différence entre ces deux syntaxes. Ils produisent tous les deux les mêmes résultats.
Recommandation
La syntaxe JOIN ON est généralement préférée du point de vue de la lisibilité et de la maintenance. Cependant, l'une ou l'autre syntaxe reste valide et fonctionnelle dans MySQL. Le choix dépend de l'approche qui correspond le mieux à la requête spécifique et au style de codage.
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!