SELECT INTO、INSERT INTO SELECT和CREATE AS SELECT 三種表複製語句

INSERT 是T-sql中常用語句,INSERT INTO TABLE(field1,field2,...) VALUES(value1,value2,...)這種形式的在應用程序開發中必不可少。但我們在開發、測試過程中,經常會遇到需要表複製的情況,如將一個table1的數據的部分字段複製到table2中,或者將整個table1複製到table2中,這時候我們就要使用SELECT INTO 、 INSERT INTO SELECT 和CREATE AS SELECT表複製語句了。

1、INSERT INTO SELECT語句
語句形式爲:INSERT INTO table2 (field1,field2,...) SELECT value1,value2,... FROM table1

要求目標表TABLE2必須存在,由於目標表table2 已經存在,所以我們除了插入源表table1的字段外,還可以插入常量。

2、SELECT INTO FROM語句
語句形式爲:SELECT vale1, value2 INTO TABLE2 FROM table1

要求目標表table2 不存在,因爲在插入時會自動創建表table2  ,並將table1中指定字段數據複製到table2 中。

3、CREATE AS SELECT語句
語句形式爲:CREATE TABLE table2 AS SELECT * FROM  table1;
與第二種情況一樣,要求目標表table2 不存在,因爲在插入時會自動創建表table2 ,並將table1中指定字段數據複製到table2 中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章