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 ?

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

Patricia Arquette
Patricia Arquetteoriginal
2025-01-05 19:47:41975parcourir

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

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!

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