#更新数据#
UPDATE stuMarks SET writtenExam= CASE
WHERE writtenExam+5>100 THEN 100
ELSE writtenExam+5 END
你想实现什么? and是且的意思 你这句话更新的是 分数小于97分且分数等于100分的学生
那实际上你这语句一个人的分数也没加 所以你执行的结果是0行受影响
如果是每个人加5 但是最高不能超过100
update stuMarks set writtenExam=case
when writtenExam+5>100 then 100
else writtenExam+5
end
and是并列的意思,你是想用或吧?
UPDATE stuMarks SET writtenExam= if(writtenExam>95,100,writtenExam + 5 )