ORACLE多表关联UPDATE语句的语法原创
2人赞赏了该文章
2,898次浏览
编辑于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人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读