当前位置: 代码迷 >> Oracle开发 >> Oracle用left join更新数据解决方案
  详细解决方案

Oracle用left join更新数据解决方案

热度:27   发布时间:2016-04-24 07:28:24.0
Oracle用left join更新数据
在Oracle里面不可以用
update a set a.xxx=b.eee
from a left outer join b on a.bid=b.id
么?
在sql里面这样写感觉挺方便的,在Oracle里面怎样替换这样的写法哪?

------解决方案--------------------
可以

update (SELECT a.xxx, b.eee
from a
left outer join b
on a.bid = b.id) P
set P.xxx = P.eee

a.bid,b.id 必须是主键
------解决方案--------------------
update set P.xxx = P.eee
(SELECT a.xxx, b.eee
from a
left outer join b
on a.bid = b.id) P
这样也行
------解决方案--------------------
1、3楼都可以 lz去测试一下把
  相关解决方案