Fórum Dúvidas SQL #208900

23/01/2004

0

Pessoal


Em relação aos códigos abaixo qual é a diferença entre inner join de left outer... Esta linha de código vi em uma aplicação só que não entendi como funciona...


select INDICE.*, MOEDA.MOD_NOME from INDICE inner join MOEDA on INDICE.MOD_COD = MOEDA.MOD_COD


select INDICE.*, MOEDA.MOD_NOME from INDICE left outer MOEDA on INDICE.MOD_COD = MOEDA.MOD_COD



Rogério


Rogeranalista

Rogeranalista

Responder

Posts

23/01/2004

Paulo_amorim

Olá

No primeiro, soh vai mostrar os índices e os nomes que estiverem nas duas tabelas.

No segundo, vai mostrar todos os índices, quer esteja na tabela MOEDA ou nao...nos que nao tiverem na tabela MOEDA, o campo MOEDA.nom_mod vai vir NULL

Até+


Responder

Gostei + 0

26/01/2004

Paulo_amorim

Olá

Desculp Emerson, mas creio que vc esteja errado.
Um outter join traz os dados da tabela quer ela esteja na outra ou nao...

Tanto eh que outra maneira (desencorajada) para se fazer eh:

tab1.campo *= tab2.campo

esse asterisco, na minha opiniao, diz tudo: a query trará TUDO.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar