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中 。