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去测试一下把