PostgreSQL 支持CREATE TABLE AS
,SELECT INTO
我什么时候同时使用?
CREATE TABLE AS
-- 根据查询结果定义一个新表
CREATE TABLE AS
SELECT
创建一个表并用命令计算的数据填充它。表列具有与输出列相关联的名称和数据类型SELECT
(除了您可以通过提供新列名的显式列表来覆盖列名)。
CREATE TABLE AS
与创建视图有一些相似之处,但实际上完全不同:它创建一个新表并只评估一次查询以填充新表。新表不会跟踪查询的源表的后续更改。相反,SELECT
每当查询视图时,它都会重新评估其定义语句。
接着。
SELECT INTO
-- 根据查询结果定义一个新表
SELECT INTO
创建一个新表并用查询计算的数据填充它。数据不会像普通的SELECT
. 新表的列的名称和数据类型与SELECT
.