当前位置:首页 » 编程语言 » sql更新成绩单分数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql更新成绩单分数

发布时间: 2022-06-19 06:30:23

㈠ 用UPDATE语句通过GRADE表更新TOTALGRADE表的总成绩,使TOTALGRADE表中每学生总成绩为GRADE表学生各成绩之

这个问题涉及到,用其他表中的值更新的问题,
试试,下面的sql

UPDATE (
select b.分数, a.总成绩
from (SELECT SUM(分数) 分数,学号 FROM GRADE group by 学号 ) b
, TOTALGRADE b
where a.学号 = b.学号
)
set 总成绩 = 分数

有个

SELECT SUM(分数) 分数,学号 FROM GRADE group by 学号

的检索语句啊,这是关键

㈡ 已知学生表结构为student(学号,姓名,性别,生日,班号)利用SQl语言

insert into student(学号,姓名,性别,生日,班号) values('001','李军','男','2015-06-26','9900');

update student set 班号='9901' where 姓名='李军'
delete student where 班号<>'9901'

㈢ 用update更新某一属性,比如说学生的分数,大于80的加5,小于80的减5,如何用用一句SQl语言实现

如果是Oracle可以用decode语句。
update table1 set score = decode(sign(score - 80), 1, score + 5,-1, score - 5)
where ....

㈣ 将学生成绩表中计算机成绩在57分到59分(含)范围内的分数更改为60分 用VF也就是SQL语句应该怎么写啊

update [student表]
set [计算机成绩]=60
where [计算机成绩] >=57 and [计算机成绩]<=59

㈤ SQL语言编程:把所有分数低于80分的学生课程成绩更新为原成绩的1.2倍(急求!)

SQL语言编程把所有分数低于80分的学生课程成绩更新为原程序的58%

㈥ 查询学生总成绩的sql语句

select 学生.学号 as 姓名, sum(成绩.分数) as 总分
from 学生
left join 成绩 on 成绩.学号=学生.学号
group by 学生.学号

sql语句

  1. 更新:update table1 set field1=value1 where 范围

  2. 查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)

  3. 排序:select * from table1 order by field1,field2 [desc]

  4. 求和:select sum(field1) as sumvalue from table1

  5. 平均:select avg(field1) as avgvalue from table1

  6. 最大:select max(field1) as maxvalue from table1

  7. 最小:select min(field1) as minvalue from table1[separator]

㈦ sql如何将XX的所有不及格的成绩改为60分

updatechoicesetgrade=60wheregrade<60andsnoin(='xx')

㈧ 用sql语句查将成绩小于60分的计算机专业学生的成绩设置为0

1、首先在sql软件附加有成绩表的数据库,然后右键新建查询。

㈨ 1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写

1. 计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)

select name,sum(cast(score as bigint)) as allscore from stuscore group by name order by allscore desc

2. 计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)

select stuid,name,sum(cast(score as bigint)) as allscore from stuscore group by stuid,name order by allscore desc

3. 计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)

SELECT t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(SELECT stuid,max(score) as maxscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid and t1.score=t2.maxscore

4. 计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)

select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(cast(score as bigint)) as avgscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid

㈩ SQL语句 创建一个表(姓名,成绩),用IF…ELSE查询是否有成绩,有成绩,则更新,都加5分。

也不知你的成绩字段怎么搞的,条件就你的吧。你是的if 中只是更新当前记录。

IF EXISTS (SELECT 成绩 FROM 成绩表 WHERE 成绩= ASCII ('NULL') )
UPDATE 成绩表
SET 成绩=90 WHERE 成绩= ASCII ('NULL')
ELSE
UPDATE 成绩表
SET 成绩=成绩+5