SQL: PRINCIPALES TIPOS DE JOIN
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.
Existen más tipos de joins en SQL que los que aquí se explican, como CROSS
JOIN, O SELF JOIN, pero no todos ellos están soportados por todos los sistemas
de bases de datos. 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.
1. INNER 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.
2. LEFT JOIN
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.
3. 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.
4. 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.