DataBoosters
SQL
Saltar+6 XP

Ana tiene 2 pedidos (101 y 103): su id de cliente se repite 2 veces en la tabla pedidos.

Mira por qué un JOIN puede multiplicar filas.

Una llave repetida del otro lado, multiplica

Si Ana tiene 2 pedidos, el JOIN la junta 2 veces, una por cada pedido

No es un error del JOIN

El JOIN hace exactamente lo que se le pidió: emparejar cada fila con TODAS sus parejas posibles

El riesgo está en sumar después

Si después sumas una columna de clientes (como su nombre) sin cuidado, corres el riesgo de contar a Ana dos veces

El detalle que importa

Dos llaves repetidas en LOS DOS lados multiplican aún más

Si un cliente tuviera 2 pedidos y una tabla de descuentos tuviera 2 filas para ese mismo cliente, el JOIN de las tres tablas podría dar 4 filas para ese cliente, no 2.