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.