小弟刚做数据库编程,有几个简单问题求助
1,将一个表中的数据插入到另一个表中,
  两个表结构不一样,字段名不一样,当然,数据类型一致
  而被插入的表中有的值需要另外赋值,因为源表没有这个字段,而这个字段是默认值
  请问insert into select 语句如何写,有那些语法要点,           谢谢
                   别笑我菜
  

解决方案 »

  1.   

    insert into talbe_name1 select * from table_name2;
    前提两个表结构是一样的
      

  2.   

    假设T1(A,B,C),T2(A0,B0),其中要赋值 T1(A,B):= T2(A0,B0) ,而T1(C)用默认值'default',SQL如下:
    insert into T1(A, B, C) select A0 as A, B0 as B, 'default' as C from T2;
      

  3.   

    to:imacih
       谢谢
     那请问如果T1(A,B,C,D),T2(A0,B0,D0,E0)
      T1中的D 为T2中的D0和E0之和呢,这三个字段均为字符型,且D的长度足够
      

  4.   

    insert into A(x1,x2,x3) select x4,x5,'中国' from B where .....
      

  5.   

    字符之和?
    数字之和如下:
    insert into T1(A, B, C, D) select A0 as A, B0 as B, 'default' as C, (D0 + E0) as D from T2;