奇妙なことが起こっています。Windows にインストールされている MySQL Community Server 5.1 で問題が発生しています。このクエリを実行すると:
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 行を返します
この最後のクエリが行を返さないのはなぜですか?