update字段

cgfeq70w  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(294)

为了保住这张照片。
我想用我保存在外部演示表中的所有价格更新产品价格字段。
我试图使用以下查询,但它抛出错误

UPDATE dest
SET product_price = src.product_price
FROM DB2.trades AS dest
INNER JOIN DB1.trades AS src
ON dest.KEY = src.KEY
--And KEY = '12323';

你能帮我怎么做吗?

zbwhf8kr

zbwhf8kr1#

假设您正在更新的表驻留在数据库db2中,“外部”表驻留在另一个数据库(db1)中,您需要创建一个到db1的数据库链接(我们称之为 dbl_db1 )并将其表格引用为 trades@dbl_db1 . 像这样:

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;

相关问题