Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :mettre à jour un champ uniquement si la condition est remplie

Oui !

Voici un autre exemple :

UPDATE prices
SET final_price= CASE
   WHEN currency=1 THEN 0.81*final_price
   ELSE final_price
END

Cela fonctionne car MySQL ne met pas à jour la ligne, s'il n'y a pas de changement, comme mentionné dans la documentation :