从表中获取数据插入,怎样做效率更好?

在DB2中需要更新一个表,更新的方式是从某个表中获取数据插入,然后再从其他表中获取其他字段来更新其他字段,如下:比如 insert A(a1,aa2,a3) from select b1,b2,b3 from B;       update A(a4,a5) select c1,c2 from C where a1 = C.c3     ...显示全部
在DB2中需要更新一个表,更新的方式是从某个表中获取数据插入,然后再从其他表中获取其他字段来更新其他字段,如下:
比如 insert A(a1,aa2,a3) from select b1,b2,b3 from B;
       update A(a4,a5) select c1,c2 from C where a1 = C.c3
       update A(a6,a7)select d1,d2 from D where a1 = D.c3
       update A(a8,a9)select e1,e2 from E where a1 = E.e3
怎样做效率更好?用上述的方法效率很慢,请帮助给分析一下,谢谢!收起
参与5

查看其它 2 个回答吕一的回答

吕一吕一软件开发工程师新宇联安
首先,得看你这个插入操作的方式,我觉得有两种,一种是通过程序处理,在程序里处理的话,查询了B,C,D,E这几个表的数据后,然后组装数据进行一个批量提交;第二种你直接执行sql语句,就像你上边写的那样,不过将B,C,D,E这几个表关联起来,就像楼上说的那样,最后去插入数据
软件开发 · 2015-06-25
浏览944

回答者

吕一
软件开发工程师新宇联安

吕一 最近回答过的问题

回答状态

  • 发布时间:2015-06-25
  • 关注会员:0 人
  • 回答浏览:944
  • X社区推广