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

Entradas populares de este blog

Unidad X : UPDATE - DELETE

Unidad II : Como crear una base de datos en MySQL