Dúvidas SQL

Delphi

23/01/2004

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

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

23/01/2004

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é+


GOSTEI 0
Paulo_amorim

Paulo_amorim

23/01/2004

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.


GOSTEI 0
POSTAR