Dúvidas SQL
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
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
Curtidas 0
Respostas
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é+
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
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.
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