【mysql】insert select

来源:互联网 发布:php 分页偏移量 编辑:程序博客网 时间:2024/06/15 07:22

将select语句执行的结果作为insert语句的values值,

格式:

Insert into Table2(field1,field2,...) select field1,field2,... from Table1;

注意:

INSERT SELECT中的列名 为简单起见,这个例子在INSERT和
SELECT语句中使用了相同的列名。但是,不一定要求列名匹配。
事实上, MySQL甚至不关心SELECT返回的列名。它使用的是
列的位置,因此SELECT中的第一列(不管其列名)将用来填充
表列中指定的第一个列,第二列将用来填充表列中指定的第二
个列,如此等等。这对于从使用不同列名的表中导入数据是非
常有用的。