Explicación y Diferencia del uso de Inner Join en SQL

USO DE INNER JOIN

Seguramente has notado que algunas consultas están formadas por varias tablas de datos, y para enlazar estas tablas de datos se utuliza la sentencia INNER JOIN 

También habrás visto consultas que están formadas por varias tablas de datos, y para enlazar estas tablas de datos no se utiliza la sentencia INNER JOIN

Ejemplo de relación de tablas CON Inner Join

SELECT * 
FROM EMPLEADOS AS EMP 
INNER JOIN CANTIDAD_HIJOS AS CH ON

EMP.ID_EMPLEADO = CH.ID_EMPLEADO

Nos mostrará el siguiente resultado
Inner Join Ejemplo



Cuando utilizamos la sentencia de relación INNER JOIN la relación de los campos se realiza después de la palabra ON y en esta consulta no utilizamos WHERE


Ejemplo de relación de tablas SIN Inner join

SELECT * 
FROM EMPLEADOS AS EMP, CANTIDAD_HIJOS AS CH 

WHERE EMP.ID_EMPLEADO = CH.ID_EMPLEADO

esta consulta nos devuelve el mismo resultado:


para la segunda forma la relación de los campos se realiza después de la palabra WHERE y en esta consulta separamos los nombres de las tablas por una coma 


Te pongo un EJEMPLO DE INNER JOIN  enlazando más de dos tablas y utilizando una condicionante en el WHERE.


SELECT * 
FROM EMPLEADOS AS EMP 
INNER JOIN CANTIDAD_HIJOS AS CH ON
EMP.ID_EMPLEADO = CH.ID_EMPLEADO
INNER JOIN SUELDO_EMPLEADO AS SE ON
EMP.ID_EMPLEADO = SE.ID_EMPLEADO
WHERE SE.SUELDO > 15000

Estamos enlazando 3 Tablas, EMPLEADOS ,  CANTIDAD_HIJOS y SUELDO_EMPLEADO 
y en la condicinante WHERE estamos diciendo que solo nos traiga aquellos empleados cuyo sueldo sea mayor a 15000.

ejemplo de Inner Join con 3 tablas



Mis Mejores Saludos
Xavier García




No hay comentarios:

Publicar un comentario