-
Le
USING
clause :Cela vous permet de spécifier la clé de jointure par son nom. -
Le
ON
clause :cette syntaxe vous permet de spécifier les noms de colonne pour les clés de jointure dans les deux tables .
La clause USING
La clause USING est utilisée si plusieurs colonnes partagent le même nom mais que vous ne souhaitez pas vous joindre en utilisant toutes ces colonnes communes. Les colonnes répertoriées dans la clause USING ne peuvent avoir aucun qualificatif dans l'instruction, y compris la clause WHERE :
La clause ON
La clause ON est utilisée pour joindre des tables où les noms de colonne ne correspondent pas dans les deux tables. Les conditions de jointure sont supprimées des conditions de filtre dans la clause WHERE :
Oracle
select department_name, city
from departments
JOIN locations
USING (location_id); -- specify the same column name
-- for both of the tables for the join
select department_name, city
from departments dept
join locations loc
on (dept.location_id = loc.id); -- specify different column name
-- for the tables for the join.