失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle怎么用一个表的多个字段数据更新另一个表相应的字段中 – 数据库 – 前端

oracle怎么用一个表的多个字段数据更新另一个表相应的字段中 – 数据库 – 前端

时间:2023-09-12 15:22:03

相关推荐

oracle怎么用一个表的多个字段数据更新另一个表相应的字段中 – 数据库 – 前端

假设表a中有多个字段(province ,city)需要从b表获取(两张表的mobile一样),总结了几种写法。一、updatea set a.province=(select province from b where b.mobile=a.mobile)

;updatea set a.city=(select cityfrom b where b.mobile=a.mobile);这种写法效率太低,尤其是号码有上万条的时候,所以抛弃。

二、update a set a.province=b.province,a.city=b.city from a inner join b on a.mobile=b.mobile.或者update a set a.province=b.province,a.city=b.city from a,b where a.mobile=b.mobile.三、update a inner join b on a.mobile=b.mobile set a.province=b.province,a.city=b.city注意:第二种和第三种写法在oracle行不通的,老是报错,折腾了好长时间,最后还是用下面的语句解决了问题四、update a set(a.province,a.city)=(select province,city from b where b.mobile=a.mobile)其实第四种方法是第一种方法的合并。项目中写的真实例子:注:用a.city=null不行的

如果觉得《oracle怎么用一个表的多个字段数据更新另一个表相应的字段中 – 数据库 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。