SELECT * FROM XYZ WHERE 字段1='zzz' AND NOT 字段2 IN ('aaa','bbb')
查询结果总是AND之前的结果,而没有执行 NOT 字段2 IN ('aaa','bbb') 这一句,哪儿不对了?谢谢

解决方案 »

  1.   

    SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
      

  2.   

    SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
      

  3.   

    还是一样的结果NOT 字段2 IN ('aaa','bbb') 和 字段2 NOT IN ('aaa','bbb')  个人感觉是一样的意思
      

  4.   

    NOT 字段2 IN ('aaa','bbb')改成NOT (字段2 IN ('aaa','bbb'))时时,not在逻辑运算中优先级是最高的,具体是不是高过in暂时还不清楚,不过可以这样改时时
      

  5.   

    SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
    这个语句没问题。看看你库里的记录