UPDATE class SET articleCount=articleCount-1 WHERE classId=12更新使某个字段减一 ,最小为0 。不能出现小于负数。怎么判断一下??

解决方案 »

  1.   

    update class set articlecount=case when articlecount-1>0 then articlecount-1
                                       else 0 end
    where classid=12
      

  2.   

    UPDATE class 
    SET articleCount=case when articleCount>0 then articleCount else 1 end-1 
    WHERE classId=12 
      

  3.   

    加个条件?
    UPDATE class SET articleCount=articleCount-1 WHERE classId=12 
    and articleCount>=1
      

  4.   

    UPDATE class 
    SET articleCount=articleCount-1 
    WHERE classId=12 and articleCount > 0挺 这个