NOT IN和NOT EIXTS在对允许为null的列查询时会有一定的风险。
特别是NOT IN,如果子查询包含了最少一个NULL,会出现非预期的结果。
http://blog.csdn.net/dba_huangzj/article/details/31374037