从table1 update 到table2的sql写法

由于系统中出现了不完整的数据,需要从另一个表中把数据更新过来,在SqlServer中的写法如下:
update table2
set table2.cc=table1.bb
from table1,table2
where table1.aa=table2.aa
在oracle中却无法执行,问了一个牛人,原来oralce要这样写:
update table2
set table2.cc= (select table1.bb from table1 where table1.aa=table2.aa)
where exists (select 1 from table1 where table1.aa=table2.aa )

怪不得写oracle的人价钱高,不服不行。

原文链接:,转发请注明来源落伍老站长!

发表评论