用途: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;
只能插入相同字段数据。
到此这篇关于selectintofrom和insertintoselect使用的文章就介绍到这了,更多相关selectintofrom和insertintoselect内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
2月7日,在北京冬奥会短道速滑男子1000米A...
科技日报合肥2月8日电 (记者吴长锋)8日...
在北京冬奥会自由式滑雪女子大跳台决赛中...
2月8日,当看到中国选手谷爱凌以漂亮的高...
科技日报北京2月8日电 (记者张佳星)记...
人民网北京2月9日电 (记者王连香)记者...
科技日报北京2月8日电 (记者张梦然)据...
科技日报讯 (记者马爱平 通讯员赵鹏跃...
2月2日,海军航空兵某旅组织战备巡逻。刘...
“前方道路遭‘敌’破坏,车辆无法通过。...
Copyright © 2015-2023 华夏产业园区网版权所有 备案号:琼ICP备2022009675号-37 联系邮箱:435 227 67@qq.com