MySQL mendukung fungsi yang disebut GREATEST()
. Ini mengembalikan nilai terbesar di antara daftar argumennya.
UPDATE person SET dollars = GREATEST(0, dollars-20) WHERE id=1
Ini bukan fungsi standar dalam ANSI SQL, jadi jangan berharap itu tersedia di merek database SQL lainnya. Jika Anda membutuhkan solusi vendor-independen, gunakan CASE
sintaks yang disarankan oleh orang lain. Tetapi jika Anda hanya perlu menggunakan MySQL, fungsi ini akan lebih ringkas.