Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL MAX () hàm để so sánh các giá trị số trong một bản cập nhật?

MySQL hỗ trợ một hàm có tên GREATEST() . Nó trả về giá trị lớn nhất trong danh sách các đối số của nó.

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

Đây không phải là một hàm tiêu chuẩn trong ANSI SQL, vì vậy đừng tin rằng nó có sẵn trong các thương hiệu khác của cơ sở dữ liệu SQL. Nếu bạn cần một giải pháp độc lập với nhà cung cấp, hãy sử dụng CASE cú pháp do người khác gợi ý. Nhưng nếu tất cả những gì bạn cần sử dụng là MySQL, thì hàm này ngắn gọn hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đề xuất Máy chủ Web cho Java trong môi trường windows

  2. Cách tốt nhất để tìm kiếm các từ từng phần trong tập dữ liệu MySQL lớn

  3. Di chuyển Laravel / db:hạt giống siêu chậm

  4. Chèn hàng loạt EclipseLink rất chậm

  5. Hợp nhất các hàng trong cùng một id thành mảng