Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2006, 08:52
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 1 mes
Puntos: 8
outer join .'(

Buenas,

Tengo el siguiente problema: tengo una "tabla1" que puede o no tener un registro relacionado en "tabla2". Para enlazarlas hago un LEFT OUTER JOIN, de modo que si no se encuentra un registro en B devuelve los campos vacíos. Hasta aquí bien.

El problema surge porque al relacionar también "tabla2" con "tabla3", si la tabla de la izquierda no tiene coincidencia... no me arroja ningún registro...

Código:
SELECT e.idexpediente,
           profe.nombre AS profesor, 
           profe_gpd.nombre AS profesor_gpd
FROM   exp2_expediente e, 
          tabla1 profe LEFT OUTER JOIN tabla2 profe_gpd ON (
(profe.codigo = profe_gpd.clave)
WHERE (
          (e.idprofesor = profe.idpersona )
      );
... ¿Cómo se podría hacer para enlazar con una tabla desde "tabla2" hacia otra tabla "tabla3", teniendo en cuenta que en "tabla2" puede no haber un registro... extraño veo que se pueda hacer ??

PD: vaya trabajo he venido a buscarme, casi que vuelvo de camarero y más dinero y más tranquilo