Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL MAX() berfungsi untuk membandingkan nilai numerik dalam pembaruan?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa prosedur tersimpan masih tidak didukung di Rails (3+)?

  2. Cara menangani karakter internasional dengan benar di PHP / MySQL / Apache

  3. Bagaimana cara menerapkan pembaruan tampilan otomatis segera setelah ada perubahan dalam basis data di AngularJs?

  4. Bagaimana cara mematikan komit otomatis untuk klien MySQL?

  5. SpringDataJPA menyimpan hubungan OneToOne menjadi Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal