Maison >base de données >tutoriel mysql >Rejoindres MySQL : ON ou USING : quand dois-je utiliser lequel ?
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
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!