SQL Server 作业,实在想不出来了,请高手帮忙

2024-12-29 05:55:55
推荐回答(3个)
回答1:

--可以这样写
update table_1
set grade=grade+2
while(if exists(select * from table_1 where grade<60))
begin
update table_1
set grade=grade+2
end

回答2:

不知道能不能用程序辅助呢,这是个循,
如果能用程序辅助我就给你说说思路
select count(*) from 表 这句用来查有多少人参加了考试
假设A人参加考试
select count(*) from 表 where 考分>=60 通过的人数
假设B人通过考试
while A<>B
update 表 set 考分=考分+2 这是所有人都加分
或者
update 表 set 考分=考分+2 where 考分<60 这是未通过的人加分,题目没明确说哪种

加完之后再
select count(*) from 表 where 考分>=60 并且赋值给B

直到A=B时,就是全部通过的时候,跳出循环

回答3:

计算班级最低分与60分还差多少,如果差的是偶数,那么直接所有同学的分数都加上该偶数。如果是奇数,那么所有同学的分数都加上该奇数+1