QL INSERT INTO SELECT 实例
复制 "apps" 中的数据插入到 "Websites" 中:
实例
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
SELECT app_name, country FROM apps;
只复 id=1 的数据到 "Websites" 中:
实例
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps
WHERE id=1;
SELECT app_name, country FROM apps
WHERE id=1;

FelixLan
130***3566@qq.com
参考地址
select into from 和 insert into select 都是用来复制表
两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。
1. 复制表结构及其数据:
2. 只复制表结构:
或者:
3. 只复制表数据:
如果两个表结构一样:
如果两个表结构不一样:
FelixLan
130***3566@qq.com
参考地址
i帝流浆
118***7882@qq.com
稍微整理一下 select into from 和 insert into select 的理解层面的区别
select into from :将查询出来的数据整理到一张新表中保存,表结构与查询结构一致。
即,查询出来结果--->复制一张同结构的空表--->将数据拷贝进去。
insert into select :为已经存在的表批量添加新数据。
即,指定一张想要插入数据的表格--->对数据进行加工筛选--->填入一张准备好的表格。
嗯,可能理解的比较粗浅,希望有知识经验的大佬及时订正。