当前位置: 代码迷 >> Oracle开发 >> oracle里的update有关问题
  详细解决方案

oracle里的update有关问题

热度:65   发布时间:2016-04-24 07:37:24.0
oracle里的update问题
UPDATE   t2     SET   t2.USERNAME=t1.USERNAME,t2.ADDR=t1.ADDR   from   TEST001   t1,TEST002   t2   where   t1.USERID=t2.USERID
在SQL-Server下可以运行,在Oracle里不能运行,请问各位在Oracle里应该怎么写呢?

------解决方案--------------------
UPDATE TEST002 a SET (USERNAME,ADDR)=(Select USERNAME,ADDR
from TEST001 where USERID=a.USERID)
------解决方案--------------------
UPDATE TEST002 a SET (USERNAME,ADDR)=(Select USERNAME,ADDR
from TEST001 b where b.USERID=a.USERID)
where exists
(
select 1
from TEST001 b where b.USERID=a.USERID
)
  相关解决方案