Cláusulas using y on en SQL


Cuando realizamos un join, vamos a utilizar la cláusula on para indicar el nombre de las columnas que van a formar la unión de las dos tablas.


  • Ejemplo: select first_name, department_name from hr.employees e join hr.departments d on e.manager_id = d.maneger_id;

Cuando las columnas de unión tienen el mismo nombre en ambas tablas podemos utilizar la cláusula using.

  • Ejemplo: select first_name, department_name from hr.employees join hr.departments using(manager_id);


La cláusula Using la podemos utilizar en todos los tipos de Join menos en el natural join.


La cláusula On la podemos usar en todos los tipos de Join menos en el natural join.


La diferencia con el Using es que aquí los campos de unión pueden tener nombres diferentes en cada tabla.


  • Ejemplo: Select first_name, department_name From hr.employees e Join hr.departments d On e.manager_id = d.manager_id;

  • Ejemplo: Select first_name, department_name From hr.employees e Join hr.departments d On e.department_id = d.manager_id;

Uso del modificador “(+)”,vamos a poder modificar el uso del On para obtener el mismo resultado que un Left Join o Right Join.


Indicando que se consideran los valores nulos de una tabla u otra.


  • Ejemplo On modificado para obtener Left Join: Select first_name nombre, department_name departamento From hr.employees e Join hr.departments d On e.department_id = d.department_id(+);

  • Ejemplo On modificado para obtener Right Join: Select first_name nombre, department_name departamento From hr.employees e join hr.departments d On e.department_id(+) = d.department_id;


Ejemplos Cláusulas Using y ON






2 visualizaciones0 comentarios

Entradas Recientes

Ver todo