Existe gandes diferenças entre o inner e outer join:
O inner join vai relacionar todas as linhas de uma tabelas com as linhas de
outra tabela e trazer como resultado apenas aquelas que satisfizeram a
condição do join tendo uma determinada linha da primeira tabela uma
correspondente na segunda.
O Outer join fará a mesma coisa, mas com uma grande diferença, se um linha
da primeira tabela não obtiver uma correspondente na segunda, esta virá para
o resultado com as informações que cabem a segunda tabela sendo NULL.
A query quye voce fez trouxe resultados iguais provavelmente pelo fato de
todas as linhas da primeira tabela terem uma correspondente na segunda e
portanto o resultado não poderia ser outro.
Experimente fazer um outer join com tabelas que não exista correspondencia
para todas as linhas (que estão na condição de join) e verá o que acontece
--
Abraços
Antonio Rodrigues dos Santos Filho
Post by Andre HassSim traz o mesmo resultado so que vc esta ocultando o outer assim como o
INNER pode ser ocultado na clausula JOIN mas ele traz o mesmo resultado
Hass
Post by Felipe Souza RaschePessoal,
As consultas abaixo produzem o mesmo resultado
select a.elemento from tab_a a left join tab_b b on a.elemento = b.elemento
select a.elemento from tab_a a left outer join tab_b b on a.elemento =
b.elemento
Sabem me dizer o pq do outer o qual a dif em usá-lo ou não ?