比如我有2张表
table1:学号,姓名,成绩1
0201 abc 0
0202 aaa 10
0203 bbb 20
table:学号,姓名, 成绩2
0201 abc null
0202 aaa null
0203 bbb null
现在要把table1中的成绩1字段记录复制到table2中,该怎么实现。要简单的,快捷的
table1:学号,姓名,成绩1
0201 abc 0
0202 aaa 10
0203 bbb 20
table:学号,姓名, 成绩2
0201 abc null
0202 aaa null
0203 bbb null
现在要把table1中的成绩1字段记录复制到table2中,该怎么实现。要简单的,快捷的
解决方案 »
- 为什么我点了“重新生成”索引,sql查询语句就不在使用索引了呢?
- datetime字段 的 “2008-10-30 15:30:00" 这样的 值,我想在查询语句里的到 这个时间的10分钟之前的值如”2008-10-30 15:20:00“
- sql server2000授权问题
- 高手请进
- 复制订阅问题
- 想实现这样的查询 帮我看下 谢谢!
- 在XP下安装SQLServer2000时,怎么不能安装服务器端,只能安装客户端?
- SQL变量问题
- Oracle函数转换成SQLSERVER函数
- 这个存储过程怎么调用?在线等,谢谢!
- 如何多次在数据库中随机的取10条不同的记录呢?
- 请教如何查询数据库内不连号的数字?
from table1 a, table2 b
where a.学号=b.学号
--创建一个视图
create view all_grade
as
select a.学号,a.姓名,b.成绩1,a.成绩2
from table2 a join table2 b学号 on a.=b.学号 --或者
create table #tmp(学号 varchar(4),姓名 varchar(3),成绩1 int,成绩2 int)insert into #tmp
select a.学号,a.姓名,b.成绩1,a.成绩2
from table2 a join table2 b学号 on a.=b.学号
drop table table2
create table table2(学号 varchar(4),姓名 varchar(3),成绩1 int,成绩2 int)
insert into table2 select * from #tmp
drop table #tmp
select table1.成绩1 from table1 into table2.成绩2
where table1.学号=table2.学号
update b set 成绩2=a.成绩1
from table1 a, table2 b
where a.学号=b.学号
快捷,方便!
select语句应该是:
select...into...from...where...
而且,这个语句是生成新表的哦。