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.