如何将雪花中一个表的数据追加到另一个表

Efr*_*aza 4 snowflake-cloud-data-platform

我有一个包含所有员工的表(employees_all),然后创建了一个新表(employees_new),其结构与我希望附加到原始表以包含新员工的结构相同。

我正在寻找正确的命令来使用,发现INSERT可以让我添加数据,如下例所示:

create table t1 (v varchar);

insert into t1 (v) values
   ('three'),
   ('four'); 
Run Code Online (Sandbox Code Playgroud)

但是,如何附加来自另一个表的数据而不指定字段(两个表具有相同的结构和数百列)?

Efr*_*aza 5

通过额外的研究,我发现了这种从另一个表插入数据的特定方法:

  insert into employees_all
  select * from employees_new;
Run Code Online (Sandbox Code Playgroud)

该脚本允许您将一个表中的所有行追加到另一个表中,而无需指定字段。希望能帮助到你!

  • 这是标准 SQL,而不是 Snowflake 特定的,因此应该适用于大多数 SQL 引擎。 (2认同)