我有一個類似的查詢:如何從最小結果爲零的MySQL字段中減去?
UPDATE mytable SET count = count - 2
數字二是可變的。字段count可能永遠不會小於零。
我該怎麼做?
我有一個類似的查詢:如何從最小結果爲零的MySQL字段中減去?
UPDATE mytable SET count = count - 2
數字二是可變的。字段count可能永遠不會小於零。
我該怎麼做?
使用case
表達:
UPDATE mytable SET count = case when count >= 2 then count - 2 else 0 end
ANSI SQL標準,即它會與任何基本DBMS產品執行!
您可以使用此:
UPDATE mytable SET count = GREATEST(0, count - 2);
我更喜歡這個。它讓我感覺更具可讀性,並且具有更少的故障點,尤其是考慮到2是一個變量。 – Arth
謝謝!有用。 – Z0q