table1和table2两个表,结构一样,字段为a,b,c
table1中a,b字段有数据,table2中a,c字段有数据,现在欲将table2中的c字段的值复制到table1中,条件为table1.a=table2.a,如何能最快速度复制数据,

解决方案 »

  1.   

    试试使用存储过程:
    creat proc TransData
    as
     select table1.a,table1.b,table2.c
     into temp
     from table1,table2
     where table1.a=table2.a
     delete from table1
     insert into table1
      select * from temp
     drop table temp
      

  2.   

    table2中同一个a有不同的c你打算怎么处理
      

  3.   

    使用一个Query。
    Query1.Close;
    Table2.First;
    While not Table2.Eof do
    begin
      Query1.SQL.Text:='Update 表1 set c = '+''''+Table2['c']+''''+' where a = '+''''+Table2['a']+'''';
      Query1.ExecSQL;
      Table2.Next;
    end;
      

  4.   

    select p.c=q.c
    FROM table1 AS p INNER JOIN table2 AS q
    ON p.a=q.a
      

  5.   

    用sql语句做table1.a=table2.a作为条件的查询,查询取出table2.c的值,查询结果再插入到table1中,over,
      

  6.   

    update table1  set c=b.c from Table1 a,table2 b where a.a=b.a