Como realizar um outer join no FireBird 1.5?

Firebird

09/07/2004

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

Curtidas 0

Respostas

Afarias

Afarias

09/07/2004

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+


GOSTEI 0
POSTAR