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

相关文章
相关标签/搜索