mssql中,如何用一条update修改不同条件的不同字段?
最近在上这个课,老师给了个选做题: Student表中有学号Sno和所在系Sdept,SC表中有学号Sno和成绩Grade,将计算机系和外国语系学生的考试成绩分别下调4%和增加2分 是用一条语句,就是说把 UPDATE SC SET Grade=Grade*0.96 WHERE Student.Sno=SC.Sno AND Sdept='计算机' UPDATE SC SET Grade=Grade+2 WHERE Student.Sno=SC.Sno AND Sdept='外国语' 多谢大侠~
补充:UPDATE SC SET Grade=CASE WHEN Student.Sdept='计算机' THEN Grade*0.96 WHEN Student.Sdept='外国语' THEN Grade+2 END FROM Student WHERE Student.Sno=SC.Sno