update trades d set
d.product_price = (select s.product_price
from trades@dbl_db1 s
where s.key = d.key
)
where exists (select null from trades@dbl_db1 a
where a.key = d.key
);
或者,使用 MERGE :
merge into trades d
using trades@dbl_db1 s
on (s.key = d.key)
when matched then update set
d.product_price = s.product_price;
1条答案
按热度按时间zbwhf8kr1#
假设您正在更新的表驻留在数据库db2中,“外部”表驻留在另一个数据库(db1)中,您需要创建一个到db1的数据库链接(我们称之为
dbl_db1
)并将其表格引用为trades@dbl_db1
. 像这样:或者,使用
MERGE
: