MySQL поддържа функция, наречена GREATEST()
. Връща най-голямата стойност сред списък с аргументи.
UPDATE person SET dollars = GREATEST(0, dollars-20) WHERE id=1
Това не е стандартна функция в ANSI SQL, така че не разчитайте, че ще бъде налична в други марки SQL база данни. Ако имате нужда от независимо от доставчика решение, използвайте CASE
синтаксис, предложен от други. Но ако всичко, което трябва да използвате е MySQL, тази функция е по-сбита.