本篇内容介绍了“select into from和insert into select怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。
PS:MySQL不支持SELECT INTO语法。
复制所有的列插入到新表中。
SELECT * INTO newtable FROM table1;
或者只复制希望的列插入到新表中:
SELECT column_name(s) INTO newtable FROM table1;
提示:新表将会使用 SELECT 语句中定义的列名称和类型进行创建。以使用 AS 子句来应用新名称。
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO table2 SELECT * FROM table1;
只复制希望的列插入到另一个已存在的表中:
INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;
select into from 要求目标表不存在,因为在插入时会自动创建;
insert into select from 要求目标表存在。
create table table_name_new as select * from table_name_old;
原理就是使得where后边条件为假。
create table table_name_new as select * from table_name_old where 1=2;
或者
create table table_name_new like table_name_old;
insert into table_name_new select * from table_name_old;
6.2 两个表结构不一样
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;
只能插入相同字段数据。
“select into from和insert into select怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。