sql >> Base de Datos >  >> RDS >> Oracle

diferencia entre la cláusula ON y la cláusula de uso en sql

  • El USING cláusula:Esto le permite especificar la clave de unión por nombre.

  • El ON cláusula:esta sintaxis le permite especificar los nombres de las columnas para las claves de unión en ambas tablas .

La cláusula USING

La cláusula USING se usa si varias columnas comparten el mismo nombre pero no desea unirse usando todas estas columnas comunes. Las columnas enumeradas en la cláusula USING no pueden tener ningún calificador en la instrucción, incluida la cláusula WHERE:

La cláusula ON

La cláusula ON se usa para unir tablas donde los nombres de las columnas no coinciden en ambas tablas. Las condiciones de combinación se eliminan de las condiciones de filtro en la 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.