JOINS
JOSE RAFAEL AGUILAR ESPINOZA
LUIS GERARDO ARREDONDO ZAPATA
JOVANI VENTURA ARREDONDO
KEVIN JONATHAN ZAVALA OROZCO
Qué es un JOIN en MySQL
Los JOINs en SQL sirven para combinar filas de dos o más tablas basándose en un campo común
entre ellas, devolviendo por tanto datos de diferentes tablas. Un JOIN se produce cuando dos o
más tablas se juntan en una sentencia SQL.
Tipos de joins en SQL
Los más importantes son los siguientes:
1. INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas
tablas.
2. LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la
tabla de la derecha.
3. RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de
la tabla de la izquierda.
4. OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También
se llama FULL OUTER JOIN.
INNER JOIN
Selecciona todas las filas de las dos columnas siempre y cuando haya una coincidencia entre las
columnas en ambas tablas. Es el tipo de JOIN más común.
Ejemplo Inner Join
La sentencia INNER JOIN es el sentencia JOIN por defecto, y consiste en combinar
cada fila de una tabla con cada fila de la otra tabla, seleccionado aquellas fila
s que cumplan una determinada condición
LEFT JOIN
Mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la tabla derecha se
mostrarán si hay una coincidencia con las de la izquierda. Si existen valores en la tabla izquierda
pero no en la tabla derecha, ésta mostrará null.
Ejemplo Left Join
En este caso las solicitud mostrara todos los valores que estén o no dentro de la
condición de definida en el LEFT JOIN los valores no que no se encuentren solo
marcaran un NULL en el campo categoría.
RIGHT JOIN
Es igual que LEFT JOIN pero al revés. Ahora se mantienen todas las filas de la tabla derecha
(tabla2). Las filas de la tabla izquierda se mostrarán si hay una coincidencia con las de la derecha.
Si existen valores en la tabla derecha pero no en la tabla izquierda, ésta se mostrará null.
Ejemplo de Right Join
La tabla de la izquierda es Empleados, mientras que Departamentos es la tabla de la
derecha.
La tabla asociada al FROM será siempre la tabla LEFT, y la tabla que viene después del JOIN
será la tabla RIGHT.
Entonces el resultado mostrará todos los departamentos al menos 1 vez.
Y si no hay ningún empleado trabajando en un departamento determinado, se mostrará NULL. Pero el
departamento aparecerá de igual forma.
OUTER JOIN
OUTER JOIN o FULL OUTER JOIN devuelve todas las filas de la tabla izquierda (tabla1) y de la
tabla derecha (tabla2). Combina el resultado de los joins LEFT y RIGHT. Aparecerá null en cada
una de las tablas alternativamente cuando no haya una coincidencia.
Ejemplo de Outer Join
Se muestra el empleado "Williams" a pesasr que no está asignado a ningún departamento, y se
muestra el departamento de "Marketing" a pesar que aún nadie está trabajando allí: