从其他4个表中的所有数据创建一个新的永久表



使用其导入向导,我在SQL Server中从4个.csv文件(4个日历季度的数据)创建了4个表。它们都有12列,列名相同,顺序相同,各自的数据类型相同,等等。

现在,我需要将它们中的所有数据组合/合并到一个永久表中。合并后,表将有大约470万行。

我认为这样做的方式将是一个UNION,但我不知道如何把结果变成一个永久的表。

因此,我创建了一个新的空表(称为Master),其中包含原始4个表的所有相同的列和数据类型。我想我应该使用这4个表中的所有数据来使用INSERT INTO填充新表。

虽然我能够创建新的空表,但它没有出现在显示原始4个表的左侧导航窗格中。无论如何,我无法弄清楚如何用来自4个原始表的所有数据填充新的Master表。我试过INSERT INTO,但不能让它工作。

您可以在SQL中自己完成:

select *
into all_data
from table1
union all
select *
from table2
union all
select *
from table3
union all
select *
from table4;

使用select *的前提是两个表具有相同的列,且列的定义顺序相同。如果没有,您应该按名称列出列。

相关内容

  • 没有找到相关文章