Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2008, 02:47
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: uso left join

Cita:
LEFT JOIN devuelve los registros coincidentes del JOIN que estén en la tabla IZQUIERDA (la primera).
Solo agregaria que devuelve TODOS los registros de la taba izquierda relacionados con los de la tabla derecha donde se produzca coincidencia. Por eso cuando se pone la condicion de que el campo de la tabla derecha sea nulo los registros devueltos son los de la tabla izquierda que no tienen ninguno relacionado en la tabla derecha. La condicion del nul debe producirse sobre el/los campo que relaciona las dos tablas...


SELECT
manila.codigo,
manila.nombre,
manila.central,
manila.tecnologia,
manila.tarjeta,
manila.puerto,
manila.vpi,
manila.vci
FROM manila LEFT JOIN medallo
on medallo.vpi=manila.vpi and medallo.vci=manila.vci
WHERE medallo.vpi IS NULL or medallo.vci IS NULL;

en realidad con que uno sea nulo basta....

Quim

Última edición por quimfv; 19/05/2008 a las 02:52