select * from renyunaxinxi
where 审核=1 and 编号=1 or 姓名<>zt
执行结果是姓名<>zt或审核=1的编号=1地记录
//////////////////////////
但是我想得到的结果是是编号=1的或姓名<>zt的所有审核=1的纪录;
我的要求就是说不管怎样,查询的记录的审核必须=1 
这条语句有问题吗?

解决方案 »

  1.   

    select * from renyunaxinxi
    where (编号=1) or ( (审核=1) and  (姓名<>zt) )
      

  2.   

    几乎所有的语言,包括SQL,逻辑运算的优先级顺序都是 not and or
    要改变这种默认的优先级,请用括号!
      

  3.   

    select * from renyunaxinxi
    where (审核=1) and ( (编号=1) or (姓名<>zt) )
      

  4.   

    select * from renyunaxinxi
    where 审核=1 and ( 编号=1 or 姓名<>zt )