INGRESAR

REGISTRARSE
Buscador

      4.5.1. ejemplos - cláusulas using y on

Selecciona el idioma :

Debes permitir las cookies de Vimeo para poder visualizar el vídeo.

¡Desbloquea el curso completo y certifícate!

Estás viendo el contenido gratuito. Desbloquea el curso completo para obtener tu certificado, exámenes y material descargable.

*Al comprar el curso, te obsequiamos dos cursos a tu eleccion*

*Ver la mejor oferta de la web*

      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

Publicaciones Recientes de oracle sql

¿Hay algún error o mejora?

¿Dónde está el error?

¿Cúal es el error?