.\" auto-generated by docbook2man-spec $Revision: 1.1 $ .TH "SELECT INTO" "7" "2003-11-02" "SQL - Language Statements" "SQL Commands" .SH NAME SELECT INTO \- 從一個查詢的結果中建立一個新表 .SH SYNOPSIS .sp .nf SELECT [ ALL | DISTINCT [ ON ( \fIexpression\fR [, ...] ) ] ] * | \fIexpression\fR [ AS \fIoutput_name\fR ] [, ...] INTO [ TEMPORARY | TEMP ] [ TABLE ] \fInew_table\fR [ FROM \fIfrom_item\fR [, ...] ] [ WHERE \fIcondition\fR ] [ GROUP BY \fIexpression\fR [, ...] ] [ HAVING \fIcondition\fR [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] \fIselect\fR ] [ ORDER BY \fIexpression\fR [ ASC | DESC | USING \fIoperator\fR ] [, ...] ] [ LIMIT { \fIcount\fR | ALL } ] [ OFFSET \fIstart\fR ] [ FOR UPDATE [ OF \fItablename\fR [, ...] ] ] .sp .fi .SH "DESCRIPTION 描述" .PP \fBSELECT INTO\fR 從一個查詢的計算結果中建立一個新表。 資料並不返回給客戶端,這一點和普通的 SELECT 不同。 新表的欄位具有和 SELECT 的輸出欄位相關聯(相同)的名字和資料型別。 .SH "PARAMETERS 引數" .TP \fBTEMPORARY 或 TEMP\fR 如果聲明瞭這個關鍵字,那麼該表是作為一個臨時表建立的。 請參考 CREATE TABLE [\fBcreate_table\fR(7)] 獲取細節。 .TP \fB\fInew_table\fB\fR 要建立的表的表名(可以有模式修飾)。 .PP 所有其它輸入的域都在 SELECT [\fBselect\fR(7)] 中有詳細描述。 .PP .SH "NOTES 注意" .PP CREATE TABLE AS [\fBcreate_table_as\fR(7)] 的作用和 SELECT INTO 相同。 我們建議使用 CREATE TABLE AS 語法, 因為 SELECT INTO 不是標準語法。 實際上,這種型別的 SELECT INTO 是不能在 ECPG 或者 PL/pgSQL 中使用的, 因為它們對 INTO 子句的解釋是不同的。 .SH "COMPATIBILITY 相容性" .PP SQL 標準用 SELECT ... INTO 表示選取數值到一個宿主程式的標量變數中, 而不是建立一個新表。這種用法實際上就是在 ECPG (參閱 Chapter 29)和PL/pgSQL (Chapter 35)裡的用途。 PostgreSQL 用 SELECT INTO 代表建立表的意思是歷史原因。 在新程式碼裡我們最好使用 CREATE TABLE AS 實現這個目地。 (CREATE TABLE AS 也不是標準,但至少它出現混淆的機會少一些。) .SH "譯者" .B Postgresql 中文網站 .B 何偉平 .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR