Mysql更新多个字段 mysql更新case

导读:MySQL是一种常用的关系型数据库管理系统,它提供了丰富的语法和功能来操作数据 。其中,更新case语句是一种非常有用的语法,它可以根据不同的条件更新不同的值 。本文将介绍如何使用MySQL更新case语句,并给出实例演示 。
1. 更新case语法
更新case语句的基本语法如下:
```
UPDATE 表名
SET 字段名 = CASE WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
...
ELSE 值N
END
WHERE 条件;
其中,表名表示要更新的表名称;字段名表示要更新的字段名称;条件1、条件2等表示不同的条件 , 可以是任意合法的表达式;值1、值2等表示对应条件的更新值;ELSE子句表示如果没有符合条件的情况,则更新为该值;WHERE子句表示更新的条件 。
2. 实例演示
假设我们有一个学生成绩表 , 包含学生姓名、科目、成绩三个字段,现在需要将数学成绩高于90分的学生加10分,英语成绩低于60分的学生减5分,其余学生成绩不变 。可以使用以下SQL语句实现:
UPDATE scores
SET score = CASE
WHEN subject = 'math' AND score > 90 THEN score + 10
WHEN subject = 'english' AND score < 60 THEN score - 5
ELSE score
END
WHERE subject IN ('math', 'english');
该语句将对科目为数学和英语的学生进行更新,满足条件的学生会被更新成新的成绩 , 不满足条件的学生成绩不变 。
【Mysql更新多个字段 mysql更新case】3. 总结
更新case语句是一种非常有用的语法,可以根据不同的条件更新不同的值 。在实际应用中,我们可以根据具体需求灵活运用该语法,提高数据处理效率和准确性 。

    推荐阅读