在 MySQL 中,我们可以使用 CASE 语句来实现字段判断赋值的功能。CASE 语句可以根据条件返回不同的值。
例如,假设有一个名为 score 的字段,它的值是学生考试得分。如果得分大于等于 90 分,则将该字段的值设置为 “A”;如果得分大于等于 80 分,则将该字段的值设置为 “B”;否则将其设置为 “C”。
以下是使用 CASE 语句实现上述需求的示例 SQL:
UPDATE student SET score =
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END;
执行上述 SQL 后,所有学生的得分都会被更新,并且满足条件的学生的成绩等级会被相应地赋值。




