比如我有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中,该怎么实现。要简单的,快捷的

解决方案 »

  1.   

    update b set 成绩2=a.成绩1
    from table1 a, table2 b
    where a.学号=b.学号
      

  2.   

    create table 
    --创建一个视图
    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
      

  3.   

    我有个更好的。不知道大家这样认为
    select table1.成绩1 from table1 into table2.成绩2 
    where table1.学号=table2.学号
      

  4.   

    一楼的:
    update b set 成绩2=a.成绩1
    from table1 a, table2 b
    where a.学号=b.学号
    快捷,方便!
      

  5.   

    kendejihxx(冰赐&龙龙) ,你的答案有点问题哦。
    select语句应该是:
    select...into...from...where...
    而且,这个语句是生成新表的哦。