Algo extraño está sucediendo. Tengo un problema con MySQL Community Server 5.1 instalado en Windows NO EN consulta. Cuando hago esta consulta:MySQL "NOT IN" no funciona
select *
from table1
where date >= "2012-01-01";
devuelve 582 filas
select *
from table1
where date >= "2012-01-01"
and the_key in (select some_key from table2);
devuelve 15 filas
por lo que se puede esperar que la siguiente consulta devolvería 582 - 15 = 567 filas
select *
from table1
where date >= "2012-01-01"
and the_key not in (select some_key from table2);
devuelve 0 filas
¿Por qué esta última consulta no devuelve ninguna fila?
** clave ** es una palabra clave en SQL intente citarlo con los respaldos –
¿Puede 'some_key' ser nulo? –
Pruebe 'where (date> =" 2012-01-01 ") y (clave no en ...)'; Los documentos de MySQL son vagos en el operador 'not in' y afirman que' expr NOT IN (value, ...) es lo mismo que NOT (expr IN (value, ...)) ', lo que puede dar como resultado' NOT ((date> = "2012-01-01" and key) IN (...)) 'en su caso – lanzz