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