1、在源表比较大的情况下。
2、已在外键上建立索引。

解决方案 »

  1.   

    insert into 表名
    select * 
    from ...
    where...
      

  2.   


    insert tb(col...)
    select  * from ....
      

  3.   

    拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) 
    insert into b(a, b, c) select d,e,f from a; 
      

  4.   

    insert into b(a, b, c) select d,e,f from a  我支持这个
      

  5.   

    如果不局限于使用一句SQL实现的情况下呢,比如用SqlBulkCopy或是bcp等等如何呢?
    (正在测试ing,希望大家多提一些思路:)
      

  6.   


    insert into 表名
    select * 
    from ...
    where...
      

  7.   

    1. 查询的效率, 高效的话本身就快
    2. insert的效率, 看目的表是不是众多外键,或索引, 如果这些都没有的话, 是最高效的