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 JOINTambié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
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.
Mis Mejores Saludos
Xavier García
No hay comentarios:
Publicar un comentario