¿ *= NO ES LO MISMO QUE LEFT JOIN?
Publicado por LGR (2 intervenciones) el 16/05/2007 14:23:15
Hola, tengo una gran duda , ¿*= o left join?
el caso es que estas dos consultas no me devuelven los mismos registros yno lo entiendo:
select py.id_proyecto,cer.id_certificado
from proyectos py LEFT JOIN certificados cer ON PY.ID_PROYECTO = CER.ID_PROYECTO
where cer.id_PROYECTO IS NULL
select py.id_proyecto,cer.id_certificado
from proyectos py ,certificados cer
where cer.id_PROYECTO IS NULL AND CER.ID_PROYECTO =*PY.ID_PROYECTO
la segunda ignora el IS NULL ¿PORQUE?
el caso es que estas dos consultas no me devuelven los mismos registros yno lo entiendo:
select py.id_proyecto,cer.id_certificado
from proyectos py LEFT JOIN certificados cer ON PY.ID_PROYECTO = CER.ID_PROYECTO
where cer.id_PROYECTO IS NULL
select py.id_proyecto,cer.id_certificado
from proyectos py ,certificados cer
where cer.id_PROYECTO IS NULL AND CER.ID_PROYECTO =*PY.ID_PROYECTO
la segunda ignora el IS NULL ¿PORQUE?
Valora esta pregunta


0