sql >> Database teknologi >  >> RDS >> Mysql

Opdater MySQL med if condition

MySQL understøtter IF erklæring.

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

eller du kan også bruge 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. SQL Server Parallel Backup Gendannelse -1

  2. PHP Ingen database valgt

  3. Sådan bruges Where-klausulen i Select Statement i SQL Server - SQL Server / TSQL Tutorial Del 109

  4. Tæl dage mellem to datoer, eksklusive weekender (kun MySQL)