2016-11-24 45 views

回答

5

使用case表达:

UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end 

ANSI SQL标准,即它会与任何基本DBMS产品执行!

+0

谢谢!有用。 – Z0q

1

您可以使用此:

UPDATE mytable SET count = GREATEST(0, count - 2); 
+0

我更喜欢这个。它让我感觉更具可读性,并且具有更少的故障点,尤其是考虑到2是一个变量。 – Arth