oracle貌似不支持insert into插入多行记录?

笔记摘录:

SQLSERVER中,是支持insert into命令插入多条记录的:

insert into pm_stu values (3,'王五')(4,'赵六');

ORACLE中,上面是错误的,oracle貌似不支持一个insert插入多行记录,只能改写成一个insert插入一条记录:

insert into pm_stu values (3,'王五');

insert into pm_stu values (4,'赵六');

或者另一种方法:

insert into pm_stu

select 3,'王五' from dual

union all

select 4,'赵六' from dual

这两种方法的区别?是效率不同

insert into 表名 (字段a,字段b)

select '值a1','值b1' from dual

union

select '值a2','值b2' from dual

那么这一次就插入了两条数据。当然,如果全字段插入 那个(字段a,字段b)还可以省略掉。
好处是:避免了写复杂而又没必要写的存储过程,避免了执行多个SQL语句多次连接数据库的开销。

最后的实践证明,如果循环60万次Insert,一个小时也执行不完(当然有可能是机器太烂),而拼成1000条Select再插入一次,插入60万条的时间是20分钟,而拼成5000条Select再Insert一次,插入60万条数据的时间是12分钟。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,832评论 0 11
  • (一)Oracle数据库 1.oracle中row_id理解 ORACLE的row_id是一个伪列,其个是为18个...
    独云阅读 5,641评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • 目录 简介 在Android中存储数据有时会用到数据库,Android给我们提供了 一系列的API来操作数据库,非...
    慕涵盛华阅读 1,035评论 1 2
  • 再美的景 也就是景 再美的景 没有人影 仅仅是景 景配上人 无论行走 还是微笑 景就活了 美景佳人 相依共存 景更...
    峰霞仙子阅读 213评论 2 10