请问如何把一个表中的内容insert into到另外一个表中?例如:
表T1有字段A,B,C,表T2有字段D,E,F,我想根据某个条件,比如where D = XX时,将T2字段insert into T1中,请问如何作?

解决方案 »

  1.   

    如果T1和T2的表结构一致,可以这样写:
      insert into T1 select * from T2 where D=XX;
      

  2.   

    如果不一致,应该如何写?比如insert into t1 (t1.a,t1.b) values (t2.f,t2.d)
      

  3.   

    如果不一致,应该如何写?比如insert into t1 (t1.a,t1.b) values (t2.f,t2.d)
    insert into t1 (t1.a,t1.b) select t2.f,t2.d from t2 where D=XX;
      

  4.   

    回复人: doulikeme(来去无踪) ( ) 信誉:100  2005-10-16 22:56:00  得分: 0  
     
     
       如果不一致,应该如何写?比如insert into t1 (t1.a,t1.b) values (t2.f,t2.d)
    insert into t1 (t1.a,t1.b) select t2.f,t2.d from t2 where D=XX;