Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:atualize um campo somente se a condição for atendida


Sim!

Aqui você tem outro exemplo:
UPDATE prices
SET final_price= CASE
   WHEN currency=1 THEN 0.81*final_price
   ELSE final_price
END

Isso funciona porque o MySQL não atualiza a linha, se não houver alteração, conforme mencionado nos documentos :