Junior — Middle
¿En qué se diferencia el uso de INNER JOIN de OUTER JOIN en SQL al unir tablas?
sobes.tech AI
Respuesta de la IA
INNER JOIN devuelve solo las filas que tienen coincidencias en ambas tablas según la condición de unión. Si en una de las tablas no hay una entrada correspondiente, esa fila no aparecerá en el resultado.
OUTER JOIN (LEFT, RIGHT o FULL) devuelve todas las filas de una o ambas tablas, incluyendo aquellas sin coincidencias. En estos casos, los valores faltantes se rellenan con NULL.
Ejemplo:
-- INNER JOIN: solo registros coincidentes
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- LEFT OUTER JOIN: todos los usuarios, incluso si no tienen pedidos
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;