ORACLE多表关联UPDATE语句的语法原创
金蝶云社区-Lang图腾
Lang图腾
2人赞赏了该文章 3,006次浏览 未经作者许可,禁止转载编辑于2020年05月07日 12:29:46

1)最简单的形式

update customers a    //使用别名

set customer_type='01'    //01 为vip,00为普通

where exists (select 1 from tmp_cust_city b where b.customer_id=a.customer_id)


2)两表(多表)关联update,被修改值由另一个表运算而来

update customers a     //使用别名

set city_name=(select b.city_name 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)


3) update 超过2个值

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 1from tmp_cust_city b where b.customer_id=a.customer_id)


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!