sql >> Databasteknik >  >> RDS >> Mysql

MySQL:uppdatera ett fält endast om villkoret är uppfyllt

Ja!

Här har du ett annat exempel:

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

Detta fungerar eftersom MySQL inte uppdaterar raden, om det inte finns någon förändring, som nämns i dokument :



  1. Hur utför man IF-satsen i SQL?

  2. Hämta unika värden och räkningar för varje

  3. Så här visar du frågeexekveringsplanen i Azure Data Studio (SQL-server)

  4. Cloud9 postgres