DataBoosters
SQL
Saltar+6 XP

El pedido 104 tiene cliente_id=9, que no existe en la tabla clientes.

Mira RIGHT JOIN y FULL JOIN.

RIGHT JOIN

Es el espejo de LEFT: conserva TODA la tabla de la derecha, rellena con NULL lo que no encuentra en la izquierda

FULL JOIN

Conserva TODO de las dos tablas: lo que no empareja de ningún lado, aparece con NULL del otro lado

Casi siempre se prefiere LEFT

Es más fácil de leer: solo hay que acordarse de UN lado que se conserva completo, no dos reglas distintas

El detalle que importa

RIGHT JOIN casi nunca hace falta escribirlo

clientes RIGHT JOIN pedidos da exactamente el mismo resultado que pedidos LEFT JOIN clientes: por eso muchos equipos evitan RIGHT y solo usan LEFT, invirtiendo el orden de las tablas.