sql >> Databáze >  >> RDS >> Mysql

MySQL:aktualizujte pole, pouze pokud je splněna podmínka

Ano!

Zde máte další příklad:

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

Funguje to, protože MySQL neaktualizuje řádek, pokud nedojde ke změně, jak je uvedeno v dokumentech :



  1. MySQL:Kód chyby:1242 Poddotaz vrací více než 1 řádek

  2. Export CLOB do textového souboru pomocí Oracle SQL Developer

  3. Jak důkladně vyčistit a znovu nainstalovat postgresql na ubuntu?

  4. Zrušit sloupec neodstraní odkazy na sloupce úplně - postgresql