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