Transcripción 4.5.1. Ejemplos - Cláusulas Using y On
Al realizar un join, se emplea la cláusula ON
para especificar las columnas que se usarán para combinar 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 utilizadas para la unión tienen el mismo nombre en ambas tablas, se puede emplear la cláusula using.
Ejemplo: select first_name, department_name from hr.employees join hr.departments using(manager_id)
La cláusula Using se puede aplicar en todos los tipos de Join, excepto en el natural join. En cambio, la cláusula On se puede utilizar en todos los tipos de Join, excepto en el natural join. La diferencia clave con Using es que, en este caso, los campos de unión pueden tener nombres diferentes en cada una de las tablas.
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.
El modificador "(+)" permite alterar la cláusula **On** para obtener un resultado equivalente a un **Left Join** o **Right Join**, considerando los valores nulos de una de las tablas involucradas. Ejemplo de un On ajustado para lograr un 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 clausulas using on