Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

diferença entre a cláusula ON e a cláusula using no sql


  • O USING cláusula:Isso permite que você especifique a chave de junção por nome.

  • O ON cláusula:esta sintaxe permite especificar os nomes das colunas para chaves de junção em ambas as tabelas .

A cláusula USING

A cláusula USING é usada se várias colunas compartilham o mesmo nome, mas você não deseja unir usando todas essas colunas comuns. As colunas listadas na cláusula USING não podem ter qualificadores na instrução, incluindo a cláusula WHERE:

A cláusula ON

A cláusula ON é usada para unir tabelas onde os nomes das colunas não correspondem em ambas as tabelas. As condições de junção são removidas das condições de filtro na cláusula WHERE:

Oráculo
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.