当前位置: 首页 > news >正文

网站制作 合同深圳 做网站 互联

网站制作 合同,深圳 做网站 互联,公司网页是什么,百度商桥接入网站一、需求描述 在我们实际的业务场景中,由于单条插入的效率很低(每次都需要数据库资源连接关闭的开销),故需要实现一次性插入多条数据,用以提升数据插入的效率; 如下图是常见的单条插入数据: 二…

一、需求描述

        在我们实际的业务场景中,由于单条插入的效率很低(每次都需要数据库资源连接关闭的开销),故需要实现一次性插入多条数据,用以提升数据插入的效率;

如下图是常见的单条插入数据:

二、Oracle实现一次插入多条数据

我这里以grade2表为例进行演示说明:

2.1、union all拼接查询

采用union all拼接查询方式实现一次向同一个表中插入多条数据语法:

INSERT into 表名(字段名1,字段名2,字段名3,...) 
SELECT 值1,值2,值3,... from dual
union all SELECT 值11,值21,值31,... from dual
union all SELECT 值12,值22,值32,... from dual
...

示例(向同一个表同时插入6条不同内容的数据):

INSERT into "grade2"("name","chinese","math","english") 
SELECT '张10',100,100,100 from dual
union all SELECT '张20',101,101,101 from dual
union all SELECT '张30',102,102,102 from dual
union all SELECT '张40',103,103,103 from dual
union all SELECT '张50',104,104,104 from dual
union all SELECT '张60',105,105,105 from dual

2.2、insert all插入

采用insert all方式实现一次向同一个表中插入多条数据语法:

insert all 
into 表名(字段名1,字段名2,字段名3,...) VALUES(值1,值2,值3,...)
into 表名(字段名1,字段名2,字段名3,...) VALUES(值11,值21,值31,...)
into 表名(字段名1,字段名2,字段名3,...) VALUES(值12,值22,值32,...)
...
SELECT * from dual;

示例(向同一个表同时插入6条不同内容的数据):

insert all 
into "grade2"("name","chinese","math","english") VALUES('张11',100,100,100)
into "grade2"("name","chinese","math","english") VALUES('张21',101,101,101)
into "grade2"("name","chinese","math","english") VALUES('张31',102,102,102)
into "grade2"("name","chinese","math","english") VALUES('张41',103,103,103)
into "grade2"("name","chinese","math","english") VALUES('张51',104,104,104)
into "grade2"("name","chinese","math","english") VALUES('张61',105,105,105)
SELECT * from dual;

insert all方式实现一次向多个表中插入多条数据语法:

insert all 
into 表名1(字段名1,字段名2,字段名3,...) VALUES(值1,值2,值3,...)
into 表名1(字段名1,字段名2,字段名3,...) VALUES(值11,值21,值31,...)
into 表名1(字段名1,字段名2,字段名3,...) VALUES(值12,值22,值32,...)
into 表名2(字段名1,字段名2,字段名3,...) VALUES(值1,值2,值3,...)
into 表名2(字段名1,字段名2,字段名3,...) VALUES(值11,值21,值31,...)
into 表名2(字段名1,字段名2,字段名3,...) VALUES(值12,值22,值32,...)
into 表名3(字段名1,字段名2,字段名3,...) VALUES(值1,值2,值3,...)
into 表名3(字段名1,字段名2,字段名3,...) VALUES(值11,值21,值31,...)
into 表名3(字段名1,字段名2,字段名3,...) VALUES(值12,值22,值32,...)
...
SELECT * from dual;

示例(向多个表同时插入6条不同内容的数据):

insert all 
into "grade2"("name","chinese","math","english") VALUES('张11',100,100,100)
into "grade2"("name","chinese","math","english") VALUES('张21',101,101,101)
into "grade2"("name","chinese","math","english") VALUES('张31',102,102,102)
into "grade"("id","name","course","score","sex","age") VALUES(11,'张11','语文',100,'男',26)
into "grade"("id","name","course","score","sex","age") VALUES(12,'张21','数学',100,'男',26)
into "grade"("id","name","course","score","sex","age") VALUES(13,'张31','英语',100,'男',26)
SELECT * from dual;

 

注意:insert all语句里不能直接使用序列生成的值(因为即便每个into语句里都加上seq_test_insert.nextval也不会获得多个值):

-- 创建序列
create sequence seq_test_insert 
minvalue 1
maxvalue 999999999999999999999999
start with 1
increment by 1
cache 20;-- 获取下一个序列值
SELECT seq_test_insert.nextval from dual;

http://www.yayakq.cn/news/913222/

相关文章:

  • 帝国cms网站名称168推广
  • 百度网站抓取时间查询建设报名系统
  • 阳春网站制作wordpress图片灯箱效果
  • 国外建站企业wordpress ezsql
  • 安装网站源码wordpress nginx 301
  • 网站建设的基本流程是什么装修10万元利润是多少
  • 网站安装教程深圳建网站哪个公司好
  • 江苏林润建设工程有限公司网站克隆网站到wordpress修改
  • 怎么做整蛊网站python做网站稳定吗
  • 宽屏网站背景js 网站跳转
  • 网站后端性能优化措施申请域名有什么用
  • 网站目标定义济南网站优化公司电话
  • 程序员做项目网站西宁做网站需要多少钱
  • dedecms网站后台模板修改免费的毕业设计网站建设
  • 南京做网站优化的公司罗湖网站制作多少钱
  • 做外国网用哪些网站python网站和js做网站
  • 网站seo平台建设网站的一些基本代码
  • 官方网站的网络营销功能分析北京建设网站设计
  • 微信购物网站开发网站建设的总结
  • 品牌商城网站项目网站代做多长时间
  • godaddy网站建设合肥网站推广哪家好
  • 融水做的比较好的网站有哪些网站服务器打不开
  • 网站开发团队简介如何写用什么软件做网站seo好
  • 有没有不花钱建设网站的方法给别人做网站挣钱吗
  • 建设网站需要多长时间wordpress 搜索 多个词
  • 广州网站定制开发wordpress 浏览记录
  • 网站开发的未来发展长沙大型网站建设
  • sem搜索引擎seo网站推广公司
  • 黄岐网站制作免费推广引流平台有哪些
  • 注册网站会不会有风险seo网站推广企业