论坛首页 综合技术论坛

oracle中update多行数据

浏览 4585 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-05-06  
A表aId,aName   B表bId,bName  现在假设两张表里面的数据行数是相等的,现在要更新A表里面的每一行的aNmae,条件是依据B表里面的bId;
在SQL Server中好像可以这么写:
update A set aName=b.bName from A a,B b where a.aId=b.bId 这个效率应该很会快
而Oracle里面却只有写成这样:
update A a set a.aName=(select b.bName from B b where a.aId=b.bId)
这样的话,假如A,B两张里面各有10000条数据,那么它要全表扫描10000*10000次,就会出现效能问题
那么在oracle里面有什么别的办法来改善吗?
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics