1、对于not exists查询,内表存在空值对查询结果没有影响;对于notin查询,内表存在空值将导致最终的查询结果为空。
2、对于notexists查询,外表存在空值,存在空值的那条记录最终会输出;对于notin查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。
not in:做hash,对子查询表建立内存数组,用外表匹配,那子查询要是有NULL那外表没的匹配最终无值返回。
1、对于not exists查询,内表存在空值对查询结果没有影响;对于notin查询,内表存在空值将导致最终的查询结果为空。
2、对于notexists查询,外表存在空值,存在空值的那条记录最终会输出;对于notin查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。
not in:做hash,对子查询表建立内存数组,用外表匹配,那子查询要是有NULL那外表没的匹配最终无值返回。