因为是新手所以这个比较简单的问题还没搞懂,有知道的大哥帮忙下,给个例子最好,
比如有表A,B.
要求将2个表中的所有数据或部分数据合并后放到另一个表中
我了解的方法是先创建一个临时表,然后将2个表的数据放入临时表,最后插到新表中,
但是不知道后面的语句怎么写,
大家帮帮忙啊.
谢谢咯

解决方案 »

  1.   

    部分插入
    Insert C(...)
    Select ...
    From A Join B
    On A.ID=B.ID
    Where ...
    -------------------
    全部插入
    Insert C(...)
    Select ... From A
    Union ALl 
    Select ... From B
      

  2.   

    假设你的表为A1,A2,A3,你要将A1,A2表里的记录合并起来放到A3中.你可以直接写成:
    INSERT A3 (......) values (SELECT ... FROM A1,A2 ....)
    注意前面的......中列出的字段名称是A3的名称,排列次序要和后面 SELECT ... 的排列次序相同,数量相同.类型相同.
      

  3.   

    --示意代码
    --注意:列出的字段名称个数要相同
    Create Table T1(Id Int)
     
    --
    Create Table T2(Id Int)
    Insert T2 Select 1
    Union all Select 2Create Table T3(Id Int)
    Insert T3 Select 4
    Union all Select 5Insert T1      --若字段多的话列出的字段名称个数要相同
    Select * From T2
    Union all
    Select * From T3