Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL MAX() функция за сравняване на числови стойности в актуализация?

MySQL поддържа функция, наречена GREATEST() . Връща най-голямата стойност сред списък с аргументи.

UPDATE person SET dollars = GREATEST(0, dollars-20) WHERE id=1

Това не е стандартна функция в ANSI SQL, така че не разчитайте, че ще бъде налична в други марки SQL база данни. Ако имате нужда от независимо от доставчика решение, използвайте CASE синтаксис, предложен от други. Но ако всичко, което трябва да използвате е MySQL, тази функция е по-сбита.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ефективен начин за симулиране на пълно външно присъединяване в MySQL?

  2. В SQL, как да изберете горните 2 реда за всяка група

  3. Изборът на MySQL изглежда много бавен, но не мога да мисля как да се подобри?

  4. Как да закръглите клеймо за време в MySQL

  5. Как да завъртите таблици в MySQL