Join com campo NULL nas duas tabelas -gt; não retorna nada?
Estou tentando fazer um JOIN, e um dos campos está gravado como NULL nas duas tabelas... eu achava que era para trazer os dados, mas não está trazendo nada... é assim mesmo??? Por exemplo:
SELECT *
FROM TAB1, TAB2
WHERE TAB1.CAMPO1=TAB2.CAMPO1
AND TAB1.CAMPO2=TAB2.CAMPO2
AND TAB1.CAMPO3=TAB2.CAMPO3
Suponhamos, que CAMPO2 esteja NULL em TAB1 e TAB2... não traz nada...
SELECT *
FROM TAB1, TAB2
WHERE TAB1.CAMPO1=TAB2.CAMPO1
AND TAB1.CAMPO2=TAB2.CAMPO2
AND TAB1.CAMPO3=TAB2.CAMPO3
Suponhamos, que CAMPO2 esteja NULL em TAB1 e TAB2... não traz nada...
Kotho
Curtidas 0
Respostas
Motta
30/05/2005
outter join
SELECT *
FROM TAB1, TAB2
WHERE TAB1.CAMPO1=TAB2.CAMPO1
AND TAB1.CAMPO2 (+) =TAB2.CAMPO2
AND TAB1.CAMPO3 (+) =TAB2.CAMPO3
traz, mesmo quando não localiza na tab1
SELECT *
FROM TAB1, TAB2
WHERE TAB1.CAMPO1=TAB2.CAMPO1
AND TAB1.CAMPO2 (+) =TAB2.CAMPO2
AND TAB1.CAMPO3 (+) =TAB2.CAMPO3
traz, mesmo quando não localiza na tab1
GOSTEI 0