2016-11-24 48 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