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 🤘