Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2008, 09:22
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
con left join y buscando los null

Imagina que tienes dos tablas, t1 y t2 con datos coincidentes en dos campos llamados en ambas tablas campo1 y campo2
Sé que hay otras posibilidades, pero yo te ofrezco esta consulta para encontrar las excepciones. Ojo, entre los campos no metas los id, pues ese no es criterio para la comparación.

select t1.* from t1 left join t2 on CONCAT(t1.campo1, t1.campo2) = concat(t2.campo1, t2.campo2) WHERE concat(t2.campo1, t2.campo2) IS null

te saca los de t1 que no aparecen en t2


y, si cambias t1 por t2 en la sintaxis, encontrarás los de t2 que no están en t1

Naturalmente, si son más de dos campos, tendrás que hacer los concat con los nombres de los campos que sean.

Última edición por jurena; 18/04/2008 a las 12:27