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