MySQL podporuje funkci s názvem GREATEST()
. Vrací největší hodnotu ze seznamu svých argumentů.
UPDATE person SET dollars = GREATEST(0, dollars-20) WHERE id=1
Toto není standardní funkce v ANSI SQL, takže nepočítejte s tím, že bude dostupná v jiných značkách SQL databáze. Pokud potřebujete řešení nezávislé na dodavateli, použijte CASE
syntaxe navržená ostatními. Ale pokud vše, co potřebujete použít, je MySQL, tato funkce je stručnější.