ORACLE UPDATE 多表关联的update语句

2021/10/5 2:11:08

本文主要是介绍ORACLE UPDATE 多表关联的update语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

多表关联更新,非常实用的SQL实现

update tr_plan_2_u a
 set hash_value=( select hash_value from tr_plan_2 where rowid='AAAbYGAAEAAEIpDAAB') 
where exists (select 1 from tr_plan_2 b where 
 a.p_year=b.p_year and a.p_month=b.p_month and a.erp_id=b.erp_id
and b.rowid='AAAbYGAAEAAEIpDAAB') 

还可以多字段更新,下面示例来自 https://blog.csdn.net/hgffhh/article/details/84192260

   update customers a  
   set    (city_name,customer_type)=(select b.city_name,b.customer_type 
                                     from   tmp_cust_city b 
                                     where  b.customer_id=a.customer_id)
   where  exists (select 1 
                  from   tmp_cust_city b
                  where  b.customer_id=a.customer_id
                 )

 



这篇关于ORACLE UPDATE 多表关联的update语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程