Hola a todos!
Una pregunta, ¿existe alguna forma para realizar una consulta que involucra información de varias tablas, para que si en alguna no existe la fila correspondiente me llene los campos con NULL?
Me explico mejor, tengo la siguiente consulta
Código SQL
[-]
select tabla1.campo1,tabla2.campo2,tabla2.campo3,tabla3.campo2
from tabla1,tabla2,tabla3
where tabla1.campo1=tabla2.campo1 and
tabla1.campo1=tabla3.campo1
Lo que sucede con esta consulta es que, si el campo1 contiene un dato, pero ese dato no se encuentra en la tabla 2 o en la tabla 3, entonces no lo muestra y yo si quiero que aparezca, aunque llene los datos que no encuentra como NULL.
Lo intente hacer con una combinación de if y exists pero no pude hacer bien la relación, lo tenía así:
Código SQL
[-]
select tabla1.campo1,
if not exists tabla2.campo1 then c2=NULL and
c3= NULL
else c2=tabla2.campo2c3=tabla2.campo3 end,
tabla3.campo2
from tabla1,tabla2,tabla3
where tabla1.campo1=tabla2.campo1 and
tabla1.campo1=tabla3.campo1
Ustedes saben como puedo hacerlo?
Gracias.