Oracle
 sql >> Base de données >  >> RDS >> Oracle

différence entre la clause ON et la clause using dans sql

  • 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.