Fórum Como realizar um outer join no FireBird 1.5? #45414

09/07/2004

0

Olá pessoal....

bem tenho as seguintes tabelas...

tab_classe (cod_classe, txt_classe)
txt_classe pode ser null

tab_estilo (cod_estilo, txt_estilo)
txt_estilo pode ser null

tab_avaliacao (cod_ava, cod_classe, cod_estilo)


E tenho o seguinte SQL

select
ta.cod_ava,
tc.txt_classe,
te.txt_estilo
from
tab_ava ta,
tab_classe tc,
tab_estilo te
where
ta.cod_classe = tc.cod_classe
and ta.cod_estilo = te.cod_estilo

porém não trás todos os registros... já identifiquei que preciso de ou outer join nas tabelas, porém não sei como proceder... no SQL Server ficaria...

select
ta.cod_ava,
tc.txt_classe,
te.txt_estilo
from
tab_ava ta,
tab_classe tc,
tab_estilo te
where
ta.cod_classe *= tc.cod_classe
and ta.cod_estilo *= te.cod_estilo

Espero que possam me ajudar...

[]s


Danielnascimento

Danielnascimento

Responder

Posts

09/07/2004

Afarias

no SQL Server ficaria...


é q o SQL Server bem como o Oracle (q agora nas versões mais recentes já acrescentou a sintaxe padrão) usam essa sintaxe própria, bem diferente do padrão ANSI.

no Interbase, basta usar a sintaxe padrão::

LEFT|RIGHT|FULL [OUTER] JOIN

ex:


select ta.cod_ava, tc.txt_classe, te.txt_estilo
from tab_ava ta
LEFT JOIN tab_classe tc ON (ta.cod_classe = tc.cod_classe)
LEFT JOIN tab_estilo te ON (ta.cod_estilo = te.cod_estilo)


T+


Responder

Gostei + 0

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

Aceitar