Man page - select_into(7)

Manual

SELECT INTO

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
NOTES 注 意
COMPATIBILITY 兼 容 性
译 者


NAME

SELECT INTO - 从 一 个 查 询 的 结 果 中 创 建 一 个 新 表

SYNOPSIS

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF tablename [, ...] ] ]

DESCRIPTION 描 述

SELECT INTO 从 一 个 查 询 的 计 算 结 果 中 创 建 一 个 新 表 。 数 据 并 不 返 回 给 客 户 端 , 这 一 点 和 普 通 的 SELECT 不 同 。 新 表 的 字 段 具 有 和 SELECT 的 输 出 字 段 相 关 联 ( 相 同 ) 的 名 字 和 数 据 类 型 。

PARAMETERS 参 数

TEMPORARY 或 TEMP

如 果 声 明 了 这 个 关 键 字 , 那 么 该 表 是 作 为 一 个 临 时 表 创 建 的 。 请 参 考 CREATE TABLE [ create_table (7)] 获 取 细 节 。

new_table

要 创 建 的 表 的 表 名 ( 可 以 有 模 式 修 饰 ) 。

所 有 其 它 输 入 的 域 都 在 SELECT [ select (7)] 中 有 详 细 描 述 。

NOTES 注 意

CREATE TABLE AS [ create_table_as (7)] 的 作 用 和 SELECT INTO 相 同 。 我 们 建 议 使 用 CREATE TABLE AS 语 法 , 因 为 SELECT INTO 不 是 标 准 语 法 。 实 际 上 , 这 种 类 型 的 SELECT INTO 是 不 能 在 ECPG 或 者 PL/pgSQL 中 使 用 的 , 因 为 它 们 对 INTO 子 句 的 解 释 是 不 同 的 。

COMPATIBILITY 兼 容 性

SQL 标 准 用 SELECT ... INTO 表 示 选 取 数 值 到 一 个 宿 主 程 序 的 标 量 变 量 中 , 而 不 是 创 建 一 个 新 表 。 这 种 用 法 实 际 上 就 是 在 ECPG ( 参 阅 Chapter 29) 和 PL/pgSQL ( Chapter 35) 里 的 用 途 。 PostgreSQL 用 SELECT INTO 代 表 创 建 表 的 意 思 是 历 史 原 因 。 在 新 代 码 里 我 们 最 好 使 用 CREATE TABLE AS 实 现 这 个 目 地 。 (CREATE TABLE AS 也 不 是 标 准 , 但 至 少 它 出 现 混 淆 的 机 会 少 一 些 。 )

译 者

Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh