Sobes.tech
Middle+

¿Qué sucede en INNER JOIN si una fila en la izquierda corresponde a varias filas en la derecha?

sobes.tech AI

Respuesta de la IA

En el caso de INNER JOIN, si una fila de la tabla izquierda corresponde a varias filas de la derecha, el resultado será varias filas: cada combinación de la fila izquierda con cada fila derecha coincidente. Es decir, para cada fila a la izquierda se crean nuevas filas en el resultado, en cantidad de coincidencias a la derecha.

Ejemplo:

-- Tabla A
id | nombre
1  | Alice

-- Tabla B
id | pasatiempo
1  | Ajedrez
1  | Pintura

SELECT A.nombre, B.pasatiempo FROM A INNER JOIN B ON A.id = B.id;

Resultado:

nombre pasatiempo
Alice Ajedrez
Alice Pintura

De esta manera, INNER JOIN extiende las filas de la izquierda a todas las filas correspondientes de la derecha.