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

MySQL MAX() funktion til at sammenligne numeriske værdier i en opdatering?

MySQL understøtter en funktion kaldet GREATEST() . Den returnerer den største værdi blandt en liste over dens argumenter.

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

Dette er ikke en standardfunktion i ANSI SQL, så regn ikke med, at den er tilgængelig i andre mærker af SQL-databaser. Hvis du har brug for en leverandøruafhængig løsning, skal du bruge CASE syntaks foreslået af andre. Men hvis alt du skal bruge er MySQL, er denne funktion mere kortfattet.




  1. Eksempel på Java i Oracle-database

  2. I MySQL 5 er SELECT COUNT(1) FROM table_name meget langsom

  3. Er det muligt at lave sql-injektion med lagrede procedurer?

  4. cx_Oracle forbinder ikke, når du bruger SID i stedet for tjenestenavn på forbindelsesstrengen