历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
SELECT INTO
SELECT INTO — 从一个查询的结果创建一个新表
大纲
SELECT [ ALL | DISTINCT [ ON (expression[, ...] ) ] ] * |expression[ ASoutput_name] [, ...] INTO [ TEMPORARY | TEMP ] [ TABLE ]new_table[ FROMfrom_item[, ...] ] [ WHEREcondition] [ GROUP BYexpression[, ...] ] [ HAVINGcondition[, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ]select] [ ORDER BYexpression[ ASC | DESC | USINGoperator] [, ...] ] [ LIMIT {count| ALL } ] [ OFFSETstart] [ FOR UPDATE [ OFtablename[, ...] ] ]
描述
SELECT INTO创建一个新表,并用查询计算得到的数据填充该表。与普通的SELECT不同,这些数据不会返回给客户端。新表的列具有与SELECT输出列对应的名称和数据类型。
参数
TEMPORARYorTEMP如果指定,该表将创建为临时表。详见CREATE TABLE。
new_table要创建的表的名称(可选地带模式限定)。
所有其他参数都在SELECT中有详细说明。
注解
CREATE TABLE AS在功能上等价于
SELECT INTO。推荐使用
CREATE TABLE AS 语法,因为这种形式的 SELECT INTO 在
ECPG 或
PL/pgSQL 中不可用,因为它们对
INTO 子句的解释不同。