sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL MAX() pro porovnání číselných hodnot v aktualizaci?

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ší.




  1. Ladění výkonu dotazů MySQL

  2. Vlastní kalendář a připomenutí pro Android

  3. body dotazu mysql v polygonu - žádné výsledky

  4. MySQL Multi-Dimensions? Dynamický pivot