注册 登录
编程论坛 SQL Server论坛

救急,这怎么写啊?

比蜗牛快些 发布于 2007-09-26 15:04, 735 次点击
写SQL语句题:学校里有一个班级共10名学生,老师把他们的成绩,按照学号写成一张表,放到数据库里,其中有5个学生不及格,这5个学生进行了补考,老师又把补考又的5个学生的成绩,写到第二张表。怎么写啊救急!!!
我的结果是把第一张表给覆盖了。
7 回复
#2
shuzai19852007-09-26 18:06
意思就是从10个学生中 查出5个不及格啊    然后放进另外一张表  不知道是不是这样意思  没看明白  
#3
胡桂生2007-09-26 18:26

--创建表,包含学号和成绩字段
create table students
(
snum char(10),
score float
)
--向表中插入成绩
insert into students(snum,score) values ('011',100)
insert into students(snum,score) values ('012',90)
insert into students(snum,score) values ('013',70)
insert into students(snum,score) values ('014',65)
insert into students(snum,score) values ('015',60)
insert into students(snum,score) values ('016',55)
insert into students(snum,score) values ('017',50)
insert into students(snum,score) values ('018',35)
insert into students(snum,score) values ('019',59)
insert into students(snum,score) values ('020',43)
--把不及格的学生选出来,放入另外一张表
select * into students2 from students where score < 60
--把他们的补考成绩添加进去(可以用更新表)
update students2 set score = 补考成绩 where snum = '016'
--同样把其他同学补考成绩修改
--------------------------------------不知道这样回答行不行

#4
比蜗牛快些2007-09-27 14:01
不是的我的意思是把补考后的成绩放入第二张表,然后再把补考好的成绩学好重新插入第一张表
#5
比蜗牛快些2007-09-27 14:02
是按学号重新插入

#6
比蜗牛快些2007-09-27 14:03
是按学号重新插入

#7
deleter2007-09-27 15:37
用select into语句
select * from 第一张表 into 第二张表 where 学习成绩<50
第二张表是不及格学生的分数表,然后比如补考及格了,然后用update语句将分数更新,是不是这个意思

[此贴子已经被作者于2007-9-27 15:41:56编辑过]

#8
比蜗牛快些2007-09-29 20:14

谢谢了,已经做出了

1