Mysql
 sql >> Database >  >> RDS >> Mysql

Funzione MySQL MAX() per confrontare i valori numerici in un aggiornamento?

MySQL supporta una funzione chiamata GREATEST() . Restituisce il valore più grande tra un elenco dei suoi argomenti.

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

Questa non è una funzione standard in ANSI SQL, quindi non contare sul fatto che sia disponibile in altre marche di database SQL. Se hai bisogno di una soluzione indipendente dal fornitore, usa il CASE sintassi suggerita da altri. Ma se tutto ciò che devi usare è MySQL, questa funzione è più concisa.