select xxzqdm as zqdm
  from szxx
 where xxzqdm not in (select fzqdm from jjhzxx)select xxzqdm as zqdm from szxx MINUS (select fzqdm from jjhzxx)请问这两个语句的查询结果为什么不一样呢?

解决方案 »

  1.   

    1、minus结果集合会做distinct操作,如前一结果集有重复,记录数可能减少
    2、第二结果集如果有空值也会影响
      

  2.   

    关键在于NOT IN 子句,如果确保子查询与父查询都不含有NULL的话,结果集应该是一样的,最多就是记录的条数不一样,
      

  3.   

    关键在于NOT IN 子句,如果确保子查询与父查询都不含有NULL的话,结果集应该是一样的,最多就是记录的条数不一样,