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里面有什么别的办法来改善吗?
在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里面有什么别的办法来改善吗?