select into from 和 insert into select的使用
1. SELECT INTO 语句
用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。
PS:MySQL不支持SELECT INTO语法。
1.1 SELECT INTO 语法
复制所有的列插入到新表中。
SELECT *
INTO newtable
FROM table1;
或者只复制希望的列插入到新表中:
SELECT column_name(s)
INTO newtable
FROM table1;
2. INSERT INTO SELECT 语句
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
2.1 INSERT INTO SELECT 语法
从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO table2
SELECT * FROM table1;
只复制希望的列插入到另一个已存在的表中:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
3. select into from 和 insert into select 区别
select into from 要求目标表不存在,因为在插入时会自动创建;
insert into select from 要求目标表存在。
本文来自博客园,作者:꧁༺星星的轨迹方程式༻꧂,转载请注明原文链接:https://www.cnblogs.com/SuSVIP/p/17411087.html