SQL Update 语句的问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 19:46:23
题目 在表SC中修改C4课程的成绩,当成绩小于或等于70分时提高5%,若大于70提高4%
请用带CASE操作的Update语句实现
带CASE啊
ps : SC(选课关系)表中有三个属性 C#(课程号) S#(学号) SCORE(成绩)
在线等了

UPDATE SC SET SCORE=SCORE*CASE WHEN SCORE<=70 THEN 1.05 ELSE 1.04 END
WHERE C#=C4

update sc
set score= case when score<=70 then score*1.05
when score>70 then score*1.04
end
where c#=c4;
大于70提高4%的话,有些成绩可能会超过100分,楼主需要考虑下;

update SC
set 成绩=成绩+case when 成绩<=70 then 成绩*0.05 else 成绩*0.04 end
where C#='C4'

update SC set SCORE=CASE WHEN SCORE>=70 THEN SCORE*104% ELSE SCORE*105% END WHERE C#='C4'