如何将多个表组合到一个新表中?所有列标题都相同且顺序相同

时间:2015-04-16 22:36:35

标签: sql sql-server

我在SQL Server中有12个表,它们具有完全相同的列,我希望将它们合并到一个全新的表中。我不想删除任何数据/行。

谢谢

1 个答案:

答案 0 :(得分:12)

使用union all

insert into NewTable(col1, col2)
select col1, col2 
from(
    select col1, col2 from Table1
    union all
    select col1, col2 from Table2
    union all
    select col1, col2 from Table3
    .....
)t

您可以在选择以下内容时创建新表:

select col1, col2 
into NewTable
from(
    select col1, col2 from Table1
    union all
    select col1, col2 from Table2
    union all
    select col1, col2 from Table3
    .....
)t