Un LEFT OUTER JOIN
se puede utilizar cuando se desea que todos los registros de una de, así como los registros de otra tabla, si los hubiere.
Por ejemplo, la tabla dada User
y Address
, donde Address
tiene una FK a User
y podría haber 0 o más direcciones por usuario:
select *
from User u
left outer join Address a on u.UserID = a.UserID
Esto asegurará que usted reciba todos los User
registros, independientemente de si hay fue un registro correspondiente Address
o no.
Si desea mostrar todos los usuarios que no tienen direcciones, se puede hacer esto:
select *
from User u
left outer join Address a on u.UserID = a.UserID
where a.UserID is null
posible duplicado de http://stackoverflow.com/questions/1101343/what-is-the-purpose-or-use-case-for-an-outer-join-in-sql –