Outer Join con 3 tablas, sin que repita valores para columnas null

jbaldoza
28 de Abril del 2004
El siguiente join:
select a.coltab0, b.coltab1,c.coltab2
from tab0 a, tab1 b, tab2 c
where b.coltab1 (+) = a.coltab0
and c.coltab2 (+) = a.coltab0

Cuando en tab2 (o en tab1) no existen valores, en vez de entregar Null, repite el valor de la fila anterior.
Alguien sabe cómo lograr que queden Null?
Se los agradecería.

yorkshire
28 de Abril del 2004
Lo primero: supongo que el join es por esos campos y no estas provocando un cartesiano.
Lo segundo: Al poner los (+) provocas que si en b.coltab1 y/o en c.coltab2 no hay valores para el join, se muestren los registros igual.
¿Y si los quitas?

Salu2