Man page - select_into(7)
Manual
SELECT INTO
NAMESYNOPSIS
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