Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте MySQL с условието if

MySQL поддържа IF изявление.

UPDATE  abbonamento
SET     punti = IF(tipo = 'punti', punti - 1, punti),
        bonus = IF(tipo <> 'punti', bonus - 1, bonus)
WHERE   id = 17

или можете също да използвате CASE

UPDATE  abbonamento
SET     punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END,
        bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus END
WHERE   id = 17



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_upgrade неуспешно - innodb таблици не съществуват?

  2. MySQL драйвер за Rails в Windows 7 x64

  3. mysql проверка на сортиране на таблица

  4. Как да се присъедините към MySQL и Postgres в материализиран изглед на живо

  5. Как мога да получа пълен списък с всички заявки, изпълнявани в момента на моя MySQL сървър?