MySQL «NOT IN» не работает

Происходит странная вещь. У меня возникла проблема с моим MySQL Community Server 5.1, установленным в WindowsНЕ Взапросе. Когда я делаю этот запрос:

select * 
  from table1 
  where date >= "2012-01-01";

возвращает 582 строки

select * 
  from table1 
  where date >= "2012-01-01" 
    and the_key in (select some_key from table2);

возвращает 15 строк

, поэтому я ожидаю, что следующий запрос вернет 582 - 15 = 567 строк

select * 
 from table1 
 where date >= "2012-01-01" 
 and the_key not in (select some_key from table2);

возвращает 0 строк

Почему это последнее запрос не возвращает ни одной строки?

14
задан jeffery_the_wind 6 June 2012 в 12:59
поделиться