SELECT INTO FROM 和 INSERT INTO SELECT 的用法和區別

select into from 和 insert into select都是用來複製表,二者的主要區別爲: select into from 要求目標表不存在,由於在插入時會自動建立。insert into select from 要求目標表存在sql

 

下面分別介紹二者語法spa

 INSERT INTO SELECT語句select

 

 

語句形式爲語法

 

Insert into Table2(field1,field2,...) select value1,value2,... from Table1數據

 

 

注意地方margin

 

(1)要求目標表Table2必須存在,而且字段field,field2...也必須存在top

 

(2)注意Table2的主鍵約束,若是Table2有主鍵並且不爲空,則 field1, field2...中必須包括主鍵di

 

(3)注意語法,不要加values,和插入一條數據的sql混了,不要寫成:co

  Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)ab

 

(4)因爲目標表Table2已經存在,因此咱們除了插入源表Table1的字段外,還能夠插入常量。

SELECT INTO FROM語句

 語句形式爲:SELECT vale1, value2 into Table2 from Table1

 

要求目標表Table2不存在,由於在插入時會自動建立表Table2,並將Table1中指定字段數據複製到Table2中 。

相關文章
相關標籤/搜索