Insert Into ..Select.. 的执行逻辑顺序和效率讨论,来着有分。
我的理解是先执行(select * from table2) 得到全部的结果集N1,然后将N1的数据插入到table1中,而不是:select一条数据接着insert该条数据。
问题二:为了达到Insert Into table1 (select * from table2) 语句的执行效果,我添加一个处理,看看效率会受到怎样的影响?
我要添加的处理是:先执行 (select * from table2)并将结果集存入到游标cursor中,然后将游标的数据按行取出存入临时变量中,接着将这些变量的值
通过insert语句插入到 table1中(使用游标fetch next 依次执行该插入操作)。
欢迎大家讨论。
相关推荐
MYSQL SELECT INTO 和 INSERT INTO SELECT
关于MySQL中“SELECT INTO”和“INSERT INTO SELECT”两种语法的使用与说明。
select into和insert into select使用方法
select into 和 insert into select 两种表复制语句 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: Insert into Tab
mssql insert into 和insert into select性能比较
使用insert into table(field, …)values(value, …),insert into table(field, …)values(value, …)…的情况 使用insert into table(field, …)select(value,…) union all select(value,…) union all select(value,…) …的情况 我一次插入的数据是:1190条。用insert into所用的时间在510毫秒上下徘徊,而用insert into select所用的时间在16毫秒上下徘徊。
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍
Insert是T-sql中常用语句,Insert INTO table(field1,field2,…) values(value1,value2,…)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1


疑难问题

