2011-02-18 19 views
11

Tengo dos tablas. Ambos contienen el campo de identificación de la pregunta. Quiero obtener todos los registros de la primera tabla que no están presentes en la segunda. No quiero utilizar la restricción "NO EN" como segunda tabla con más de 400000 registros.SQL join ON no igual en Mysql

Respuesta

15

intentar algo así como

SELECt t1.* 
FROM Table1 t1 LEFT JOIN 
     Table2 t2 ON t1.questionID = t2.questionID 
WHERE t2.questionID IS NULL 
2

intento:

select from t1 
right join t2 on t2.id = t1.id where t2.id is null 
4

Normalmente, usted podría hacer esto utilizando una LEFT JOIN combinada con una cláusula WHERE seleccionar cada fila en la que la tabla unida no devuelve ningún resultado.

SELECT t1.* 
FROM Table1 t1 
     LEFT OUTER JOIN Table2 t2 ON t2.ID = t1.ID 
WHERE t2.ID IS NULL