日期:2014-05-17  浏览次数:20890 次

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