用sql语句修改成绩(数据库修改成绩的语句)

http://www.itjxue.com  2023-01-28 11:21  来源:未知  点击次数: 

用sql语句 创建一个修改特定学号学生成绩的存储过程

---假定变量xuehao为学号,kecheng为课程,chengji为成绩,表名称为mytable。

CREATE?PROCEDURE?UpdateScore

(

????@xuehao?varchar(20),

????@kecheng?varchar(50),

????@chengji?varchar(5)

)

AS

????SET?NOCOUNT?OFF;

????UPDATE?mytable?SET?chengji?=?@chengji?

????????WHERE?(xuehao?=?@xuehao)?AND?(kecheng?=?@kecheng)

GO

修改学生成绩表scoe中的数学“成绩,给每人的数学成绩都加5分, 如何用SQL语句?

update scoe set math_score=math_score+5;

commit;

(这里math_score是指数学成绩字段)

sql语句 将“20050201”学生选修“C03”号课程的成绩改为该课的平均成绩。

update 成绩库 SET 成绩=(select AVG(成绩) 成绩 from 成绩库 where 学生!='20050201' And 课程='C03') where where 学生='20050201' And 课程='C03';

成绩库 是指表名 成绩是成绩的字段名 学生是指学生的字段名 课程指课程的字段名

这个平均成绩是没包括'20050201的成绩 如果要包括的话 把 学生!='20050201' And 去掉

用SQL语句完成下面功能:学号是“980101005”的学生的“数据结构”课程成绩改为80分。

Update table_成绩 set 成绩=80 where 学号='980101005' and 课程='数据结构' 参考了楼上的。

如何用sql语句实现 修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高

update 表名

set 成绩 = (case when 成绩75 then 成绩*(1+0.05) else 成绩 end)

where 课程号 = '2号课程';

*******************

补充:刚注意到你的问题没写完,我补充一下,假如【成绩大于75时提高10%】

*******************

update 表名

set 成绩 = (case when 成绩75 then 成绩*(1+0.05)

when 成绩75 then 成绩*(1+0.10)

else 成绩

end)

where 课程号 = '2号课程';

---

以上,希望对你有所帮助。

(责任编辑:IT教学网)

更多

推荐编程综合文章