oracle 中如何将表a的字段批量更新成另一表的字段
答案:1 悬赏:20 手机版
解决时间 2021-01-16 06:15
- 提问者网友:留有余香
- 2021-01-16 00:40
oracle 中如何将表a的字段批量更新成另一表的字段
最佳答案
- 五星知识达人网友:白昼之月
- 2021-01-16 02:05
update a set a.product_id=(select b.prod_id from b where b.product=a.product_id);追问试过,3小时还没改完,效率太慢,有没有快点的啊追答如果两个表是一一对应的话,那这样应该是最快的方法了,你可以检查下b.product上是不是建有有效的索引,这个数据量执行时间要3个小时肯定不正常追问B表中的数据位7万多条,即,一个b.product可以对应多个a.product追答那就加个条件:
update a set a.product_id=(select b.prod_id from b where b.product=a.product_id)
where exists(select 1 from b where b.product=a.prodct_id);
这样操作的数据只有7w多条追问效率还是不高,也不知是不是我们这边主机的问题,不过还是谢谢你了,
update a set a.product_id=(select b.prod_id from b where b.product=a.product_id)
where exists(select 1 from b where b.product=a.prodct_id);
这样操作的数据只有7w多条追问效率还是不高,也不知是不是我们这边主机的问题,不过还是谢谢你了,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯