假设我有一张桌子item
和另一张桌子versionned_item
。有时,我想将数据从复制item
到versionned_item
。我所做的是
WITH
subset AS (SELECT ...)
INSERT INTO versionned_item SELECT ... FROM subset
但是在文档中,我遇到了SELECT INTO
似乎做完全相同的事情的声明,所以我想知道这两种插入是否存在差异/良好做法。
假设我有一张桌子item
和另一张桌子versionned_item
。有时,我想将数据从复制item
到versionned_item
。我所做的是
WITH
subset AS (SELECT ...)
INSERT INTO versionned_item SELECT ... FROM subset
但是在文档中,我遇到了SELECT INTO
似乎做完全相同的事情的声明,所以我想知道这两种插入是否存在差异/良好做法。
SELECT INTO 通常用于将特定的数据集选择到表中,尤其是在表中的数据是优先级而不是约束的情况下。如果还没有这样的表,它会自动创建一个表。但是,当您已经有一个具有特定定义约束的表并且需要从不同的表添加数据时,将使用 INSERT INTO。