在 update 中使用 if语句

创建日期: 2022-08-11 10:07 | 作者: 风波 | 浏览次数: 22 | 分类: MySQL

参考:https://stackoverflow.com/questions/15001217/update-mysql-with-if-condition

在 UPDATE 中使用 CASE 语句

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

在 UPDATE 中使用 IF 语句

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

效果和 CASE 语句一样,不过使用的是 IF 语句。

22 浏览
13 爬虫
0 评论