CREATE TABLE AS(7) | SQL Commands | CREATE TABLE AS(7) |
CREATE TABLE AS - 從一條查詢的結果中建立一個新表
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ] AS query
CREATE TABLE AS 建立一個表並且用來自 SELECT 命令計算出來的資料填充該表。 該表的欄位和 SELECT 輸出欄位的名字及型別相關。 (只不過你可以透過明確地給出一個欄位名字列表來覆蓋 SELECT 的欄位名)。
CREATE TABLE AS 和建立檢視有點象, 不過兩者之間實在是有比較大差異:它建立一個新表並且只對 SELECT 計算一次來填充這個新表。 新表不能跟蹤 SELECT 的源表隨後做的變化。 相比之下,每次做查詢的時候,檢視都重新計算定義它的 SELECT 語句。
這條命令從功能上等效於 SELECT INTO [select_into(7)], 但是我們更建議你用這個命令,因為它不太可能和 SELECT ... INTO 語法的其它方面的使用混淆。
這條命令是根據 Oracle 的一個特性製作的。 在 SQL 標準中沒有功能相等的命令。不過, 把 CREATE TABLE 和 INSERT ... SELECT 組合起來可以透過略微多一些的工作完成同樣的事情。
CREATE TABLE [create_table(7)], CREATE VIEW [create_view(l)], EXECUTE [execute(l)], SELECT [select(l)], SELECT INTO [select_into(l)]
Postgresql 中文網站 何偉平 <laser@pgsqldb.org>
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
2003-11-02 | SQL - Language Statements |