update tbl1 a set (a.col1, a.col2) = (select b.col1, b.col2 from tbl2 b where a.key = b.key) where a.key in(select key from tbl2)
Oracle中用一个表的数据更新另一个表的数据
原文:http://www.cnblogs.com/emanlee/p/3947970.html