CREATE TABLE AS
Name
CREATE TABLE AS — 從一條 SELECT 的結果中創建一個新表
CREATE [ TEMPORARY | TEMP ] TABLE table [ (column [, ...] ) ]
AS select_clause
輸入
- TEMPORARY 或 TEMP
-
如果聲明了這個選項,那么該表只是在本次會話中創建, 在會話退出的時候自動刪除. 在該臨時表存在的期間(本次會話), 同名的永久表是不可見的. 任何在臨時表上創建的索引也自動是臨時的.
-
table
-
要創建的表名. 這個表不能是已經存在的.不過,臨時表可以創建為和現有 永久表同名. (譯注∶這里指的是同名臨時表不能已經存在)
-
column
-
列/字段的名稱.多列/字段的名稱可以用逗號分隔的列/字段名列表聲明. 如果沒有提供字段名子,那么就從 SELECT 查詢的輸出字段名中獲取.
-
select_clause
-
有效的查詢語句,請參考 SELECT 獲取可以使用的語法的描述.
描述
CREATE TABLE AS 創建一個表并且用來自 SELECT 命令計算出來的數據填充該表. 該表的字段和 SELECT 輸出字段 的名字及類型相關.(只不過你可以通過明確地給出一個字段名字 列表來覆蓋 SELECT 的字段名).
CREATE TABLE AS 和創建視圖有點象, 不過兩者之間實在是有比較大差異∶它創建一個新表并且只對 SELECT 計算一次來填充這個新表. 新表不能跟蹤 SELECT 的源表隨后做的變化. 相比之下,每次做查詢的時候,視圖都重新計算 SELECT.
這條命令和 SELECT INTO, 有相同的功能, 但是我們建議你多用這條命令,因為它不象 SELECT ... INTO 語法那樣融合和一些其它用法 混淆.
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2006-06-02 18:44
zhyiwww 閱讀(1811)
評論(0) 編輯 收藏 所屬分類:
database