从其他 4 个 table 中的所有数据创建一个新的永久 table
Create a new permanent table from all the data in 4 other tables
我有 4 个 table 我使用它的导入向导从 4 个 .csv
文件(4 个日历季度的数据)在 SQL 服务器中创建。它们都有 12 个具有相同列名、相同顺序、相同数据类型等的列。
现在,我需要combine/merge将所有数据中的所有数据永久化为一个table。合并后,table 将有大约 470 万行。
我认为这样做的方法是 UNION
,但我不知道如何将结果变成永久性的 table。
因此我创建了一个新的空 table(称为 Master
),其中包含与原始 4 table 相同的所有列和数据类型。我想我会使用这 4 个 table 中的所有数据来使用 INSERT INTO
.
填充新的 table
虽然我能够创建新的空 table,但它没有出现在原始 4 table 出现的左侧导航窗格中。无论如何,我无法弄清楚如何用 4 个原始 table 中的所有数据填充新的 Master
table。我尝试了 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 *
的使用假定表具有以相同顺序定义的相同列。如果没有,您应该只按名称列出列。
我有 4 个 table 我使用它的导入向导从 4 个 .csv
文件(4 个日历季度的数据)在 SQL 服务器中创建。它们都有 12 个具有相同列名、相同顺序、相同数据类型等的列。
现在,我需要combine/merge将所有数据中的所有数据永久化为一个table。合并后,table 将有大约 470 万行。
我认为这样做的方法是 UNION
,但我不知道如何将结果变成永久性的 table。
因此我创建了一个新的空 table(称为 Master
),其中包含与原始 4 table 相同的所有列和数据类型。我想我会使用这 4 个 table 中的所有数据来使用 INSERT INTO
.
虽然我能够创建新的空 table,但它没有出现在原始 4 table 出现的左侧导航窗格中。无论如何,我无法弄清楚如何用 4 个原始 table 中的所有数据填充新的 Master
table。我尝试了 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 *
的使用假定表具有以相同顺序定义的相同列。如果没有,您应该只按名称列出列。