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

Jointures séparées par des virgules et JOIN ON dans MySQL : quelle est la vraie différence ?

Susan Sarandon
Libérer: 2025-01-05 18:26:43
original
808 Les gens l'ont consulté

Comma-Separated Joins vs. JOIN ON in MySQL: What's the Real Difference?

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!

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