Ejemplos de como unir 2 o más tablas usando la función JOIN en una consulta de MySql. Algo muy sencillo, pero para los que empiezan algo básico.

1. En este ejemplo vamos a ver como hacer un SELECT y unir 2 tablas «frutas» y «colores» con estos campos:

frutas (ID, IDcolor, nombre)
colores (ID, nombre)

Vamos a hacer una consulta sql para extraer el nombre de cada fruta y junto a su respectivo color:

SELECT frutas.nombre, colores.nombre
FROM frutas
INNER JOIN colores ON colores.ID = frutas.IDcolor;

2. En este otro ejemplo vamos a ver como unir 3 tablas «frutas», «colores» y «paises» con estos campos:

frutas (ID, IDcolor, IDpais, nombre)
colores (ID, nombre)
paises (ID, nombre)

Vamos a hacer una consulta sql para extraer el nombre de cada fruta y junto a su respectivo color y pais de procedencia:

SELECT frutas.nombre, colores.nombre
FROM frutas
INNER JOIN colores ON colores.ID = frutas.IDcolor
INNER JOIN paises ON paises.ID = frutas.IDpais;

Los diferentes tipos de JOINs:

(INNER) JOIN: El ejemplo de antes… Devuelve los registros que tienen valores coincidentes de ambas tablas.
LEFT (OUTER) JOIN: Devuelve todos los registros de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.
RIGHT (OUTER) JOIN: justo al revés… todos los registros de la tabla de la derecha y los registros coincidentes de la tabla de la izquierda.
FULL (OUTER) JOIN: devuelve todos los registros cuando hay una coincidencia en la tabla izquierda o derecha.

Agradezco tu comentario 🤘