Las ideas no duran mucho, hay que hacer algo con ellas

juliorestrepo.wordpress.com desde el año 2008

Left Join y Right Join

Resumen Ejecutivo:

  • LEFT JOIN sirve para obtener los datos contenidos en 2 tablas, aunque hayan campos en la tabla de la izquierda que carezcan de correspondencia en la tabla de la derecha (valores nulos).
  • RIGHT JOIN sirve para obtener los datos contenidos en 2 tablas, aunque hayan campos en la tabla de la derecha que carezcan de correspondencia en la tabla de la izquierda (valores nulos).
  • Al respecto de ” ON tabla1.columna1 = tabla2.columna2 ” :  Izquierda=Tabla1 y Derecha=Tabla2

Tomado de: http://www.aulaclic.es/sql/t_3_5.htm

La sintaxis del LEFT JOIN es la siguiente:

SELECT * FROM tabla1 LEFT JOIN tabla2 ON tabla1.columna1 = tabla2.columna2

La descripción de la sintaxis es la misma que la del INNER JOIN (ver página anterior), lo único que cambia es la palabra INNER por LEFT (izquierda en inglés).

Esta operación consiste en añadir al resultado del INNER JOIN las filas de la tabla de la izquierda que no tienen correspondencia en la otra tabla, y rellenar en esas filas los campos de la tabla de la derecha con valores nulos.

Ejemplo:

SELECT * FROM empleados LEFT JOIN oficinas ON empleados.oficina = oficinas.oficina

Con el ejemplo anterior obtenemos una lista de los empleados con los datos de su oficina, y el empleado 110 que no tiene oficina aparece con sus datos normales y los datos de su oficina a nulos.

La sintaxis del RIGHT JOIN es la siguiente:

SELECT * FROM tabla1 RIGHT JOIN tabla2 ON tabla1.columna1 = tabla2.columna2

La sintaxis es la misma que la del INNER JOIN (ver página anterior), lo único que cambia es la palabra INNER por RIGHT (derecha en inglés).

Esta operación consiste en añadir al resultado del INNER JOIN las filas de la tabla de la derecha que no tienen correspondencia en la otra tabla, y rellenar en esas filas los campos de la tabla de la izquierda con valores nulos.

Ejemplo:

SELECT * FROM empleados RIGHT JOIN oficinas ON empleados.oficina = oficinas.oficina

Con el ejemplo anterior obtenemos una lista de los empleados con los datos de su oficina, y además aparece una fila por cada oficina que no está asignada a ningún empleado con los datos del empleado a nulos.

Tomado de: http://www.aulaclic.es/sql/t_3_5.htm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Información

Esta entrada fue publicada en junio 29, 2012 por en Bases de datos y etiquetada con , , , , .
A %d blogueros les gusta esto: