Maison >base de données >tutoriel mysql >Rejoindres MySQL : ON ou USING : quand dois-je utiliser lequel ?

Rejoindres MySQL : ON ou USING : quand dois-je utiliser lequel ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 08:21:09320parcourir

MySQL Joins: ON vs. USING: When Should I Use Which?

Jointures MySQL : ON vs USING

MySQL propose deux façons d'effectuer des jointures : ON et USING. Comprendre les différences subtiles entre ces deux syntaxes peut vous aider à optimiser vos requêtes.

ON

ON est l'option la plus polyvalente. Il vous permet de joindre des tables sur une seule colonne, plusieurs colonnes ou même une condition. Par exemple, vous pouvez joindre des tables en fonction d'une plage de valeurs spécifiée ou d'une expression logique :

SELECT * 
FROM world.City 
JOIN world.Country ON (City.CountryCode = Country.Code)
WHERE City.Population > 1000000

USING

USING est une syntaxe simplifiée spécialement conçue pour les cas où les tables à joindre partagent un nom de colonne exact. Au lieu de spécifier le nom de la colonne dans la clause ON, vous utilisez simplement le mot-clé USING suivi du nom de la colonne partagée :

SELECT ... 
FROM film 
JOIN film_actor USING (film_id)
WHERE ...

Différences notables

  • Qualification des colonnes à joindre : Avec USING, vous n'avez pas besoin de qualifier entièrement les colonnes à joindre dans la liste SELECT. En revanche, ON vous oblige à préfixer les noms de colonnes avec le nom de la table.
  • Colonnes en double : Lors de l'utilisation de ON, la colonne de jointure apparaît deux fois dans le jeu de résultats, tandis qu'avec USING, elle n'apparaît qu'une seule fois.
  • Flexibilité : ON offre plus de flexibilité en termes de condition de jointure, vous permettant de spécifier des critères.

Choisir la bonne option

Généralement, USING est une option plus pratique lorsque les tables partagent une colonne exacte et qualifient les deux colonnes dans la requête. Cependant, si vous devez joindre des tables selon une condition ou plusieurs colonnes, ON est le choix préférable.

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