Comprendre la différence entre les jointures séparées par des virgules et la syntaxe JOIN ON dans MySQL
La question se pose lorsqu'on traite des tables de base de données avec des colonnes liées, en particulier lorsque vous utilisez MySQL. Deux syntaxes courantes pour joindre des tables sont la jointure séparée par des virgules et la syntaxe JOIN ON.
Jointures séparées par des virgules
La jointure séparée par des virgules, ressemblant à SELECT * FROM Person, Worker WHERE Person.id = Worker.id, joint les tables en faisant correspondre les lignes en fonction d'une ou plusieurs colonnes communes. Cependant, cette syntaxe a été obsolète dans MySQL au profit de la syntaxe JOIN ON.
Syntaxe JOIN ON
La syntaxe JOIN ON, comme on le voit dans SELECT * FROM Person JOIN Worker ON Person.id = Worker.id, spécifie explicitement les colonnes qui doivent être utilisées pour joindre les tables. Cette syntaxe est plus précise, offre une meilleure lisibilité et est largement utilisée dans les requêtes MySQL modernes.
Différence
Étonnamment, il n'y a aucune différence fonctionnelle entre les jointures séparées par des virgules. et la syntaxe JOIN ON dans MySQL. Les deux aboutissent à la même table jointe. L'utilisation de la syntaxe JOIN ON est simplement une question de lisibilité et elle est considérée comme une bonne pratique de programmation dans MySQL.
En résumé, bien que la jointure séparée par des virgules soit toujours techniquement valide dans MySQL, il est recommandé d'adopter la syntaxe JOIN ON. Syntaxe ON pour plus de clarté et de conformité avec les conventions MySQL modernes.
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!