dois junção externa esquerda não está funcionando Oracle sql
Existem quatro tabelas na consulta
Tabela a contémajuda , um nome
Tabela a_tl contéma_tl_id , a_id, language_id, a_disp_name
A tabela b contémb_id a_id, b_name
Tabela b_tl contémb_tl_id , b_id, language_id, b_disp_name
Eu quero fazer uma junção externa esquerda em a e a_tl, uma junção leftouter em b e b_tl
e uma junção interna nas tabelas resultantes. Eu escrevi a seguinte consulta
SELECT case a.a_disp_name
WHEN null THEN a.a_name
else a.a_disp_name
end AS a_name ,
case b.b_disp_name
WHEN null THEN b.b_name
else b.b_disp_name
end AS b_name ,
a_id ,
b_id
FROM a ,
a_tl ,
b ,
b_tl
WHERE a.a_id = a_tl.a_id (+)
AND b.b_id = b_tl.b_id (+)
AND a_tl.language_id = 2
AND b_tl.language_id = 2
AND a.a_id= b.b_id
Esta consulta está funcionando do language_id está presente no banco de dados se por um valor particular não estiver presente ele não funcionará, ou seja, a junção externa esquerda não está funcionando