Select * From TabName where 状态<>case when user='拉灯' then 状态 else  '终止' end

解决方案 »

  1.   

    Select * From TabName where 状态<>'终止' and user='拉灯' 
      

  2.   

    Select * From TabName where 状态<>'终止' and user<>'拉灯'
      

  3.   

    想来想去,还是只有
    Select * From TabName where 状态<>case when user='拉灯' then 状态 else  '终止' end
      

  4.   

    “除非”语义不明确如果user='拉灯' ,你是否考虑状态字段?
      

  5.   

    按照我的理解除非就是 或一个非
    OR NOT boolean_expression
      

  6.   

    大力是一个好做法:
    Select * From TabName where 状态<>case when user='拉灯' then 状态 else  '终止' end
      

  7.   

    其实你是否可以换个方式考虑
    如果user='拉灯' ,那状态就是终止,是吗?这样就没这么麻烦了
      

  8.   

    或:
    Select * From TabName where 状态<>
    case user when '拉灯' then 状态 else '终止' end
      

  9.   

    Select * From TabName where 状态<>'终止' OR user='拉灯' 这是不是你要的意思?
      

  10.   

    喔理解也是这个意思 where 状态<>'终止' OR user='拉灯'
      

  11.   

    应该是 "... where 状态<>'终止' OR (user='拉灯' and 状态='终止')"
      

  12.   

    Select * From TabName where 状态<>'终止' and user<>'拉灯'Select * From TabName where 状态<>case when user='拉灯' then 状态 else  '终止' end
      

  13.   

    应该是
    "Select * From TabName where( 状态<>'终止' and not user='拉灯'?)
    or (user='拉灯'?)