table A :
      A     B     C
      1     1     1
      1     2     1
      1     3     1Table B : A B Cinsert into table b select * from table A ; 
commit;

解决方案 »

  1.   

    insert into b (a,b,c) select a,b,c from a where a=1;
      

  2.   

    不是从B表选择到A表的,
    B,C字段的值是用户输入的哦,A字段是选择的。
      

  3.   

    insert into b (a,b,c) select '1','2',c from a where a=1
    这样就可以a,b字段是插入指定某个值,而C字段则用表a的c字段.
      

  4.   

    办法是有,但都不是真正的一次插入。你如果为了减少网络数据交换可以将多条INSERT语句写成一个程序块,用一条sql语句执行这个块不就得了。例如:
     begin
       insert into ..
       insert into ..
       ..
       commit;
     end;