Unidad VIII : INNER JOIN, LEFT JOIN, RIGHT JOIN
INNER JOIN, LEFT JOIN, RIGHT JOIN
INNER JOIN
La instrucción INNER JOIN, permite emparejar filas de tablas distintas, cuando comparten un atributo común, generando una tabla de resultado mas ancha, que junta aquellas filas en las que los valores de los atributos comunes sean iguales, las que no son iguales no aparecen en el resultado.
La sintaxis es la siguiente
SELECT *
FROM TABLA1
INNER JOIN TABLA2
ON TABLA1.ATRIBUTOCOMUN=TABLA2.ATRIBUTO COMUN
Ejemplo:
SELECT * FROM EMPLEADOS
INNER JOIN VENTAS ON EMPLEADOS.CEDULA=VENTAS.CEDULA
Se
puede observar, que hay que usar la referencia calificada (poner delante el
nombre de la tabla y un punto) para
nombrar los atributos comunes. Estos atributos deben ser de la misma clase y
longitud, aunque no necesariamente se llamen igual.
INNER JOIN
La instrucción INNER JOIN, permite emparejar filas de tablas distintas, cuando comparten un atributo común, generando una tabla de resultado mas ancha, que junta aquellas filas en las que los valores de los atributos comunes sean iguales, las que no son iguales aparecen en el resultado, mostrando a la derecha el valor null, para aquellas filas de la izquierda que no encuentran su pareja en la segunda tabla
La
sintaxis es la siguiente
SELECT *
FROM TABLA1
LEFT JOIN TABLA2
ON TABLA1.ATRIBUTOCOMUN=TABLA2.ATRIBUTO COMUN
Ejemplo:
SELECT * FROM EMPLEADOS
LEFT JOIN VENTAS ON EMPLEADOS.CEDULA=VENTAS.CEDULA
Se puede observar, que hay que usar la referencia calificada (poner delante el nombre de la tabla y un punto) para nombrar los atributos comunes. Estos atributos deben ser de la misma clase y longitud, aunque no necesariamente se llamen igual.
El
resultado mostrará todos los empleados que hayan vendido, y aquellos que no
hayan vendido aparecerán con valores null.
RIGTH JOIN
La instrucción RIGTH JOIN, permite emparejar filas de tablas distintas, cuando comparten un atributo común, generando una tabla de resultado mas ancha, que junta aquellas filas en las que los valores de los atributos comunes sean iguales, las que no son iguales aparecen en el resultado, mostrando a la izquierda el valor null, para aquellas filas de la derecha que no encuentran su pareja en la primera tabla
La
sintaxis es la siguiente
SELECT *
FROM TABLA1
LEFT JOIN TABLA2
ON TABLA1.ATRIBUTOCOMUN=TABLA2.ATRIBUTO COMUN
Ejemplo:
SELECT * FROM EMPLEADOS
RIGHT JOIN VENTAS ON EMPLEADOS.CEDULA=VENTAS.CEDULA
Se puede observar, que hay que usar la referencia calificada (poner delante el nombre de la tabla y un punto) para nombrar los atributos comunes. Estos atributos deben ser de la misma clase y longitud, aunque no necesariamente se llamen igual.
El resultado mostrará todos los empleados que hayan vendido, y aquellos vendedores que no son empleados aparecerán con valores null, a la izquierda.
Comentarios
Publicar un comentario