怎样将Oracle一张表的多个字段更新到另一张表中去
来源:互联网 发布:乌云整站源码 编辑:程序博客网 时间:2024/05/21 17:58
假设表a中有多个字段(province ,city)需要从b表获取(两张表的mobile一样),总结了几种写法。
一、update a set a.province=(select province from b where b.mobile=a.mobile);
update a 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)
其实第四种方法是第一种方法的合并。
项目中写的真实例子:
update m_smsphoneno a set (a.operator,a.province,a.city)=(select OWNER,STATE,CITY from keyaccount.CELLPHONESORT b where substr(a.mobile,1,7)=b.startcode) where a.category=2 and a.city is null; 注:用a.city=null不行的
- 怎样将Oracle一张表的多个字段更新到另一张表中去
- 怎样将Oracle一张表的多个字段更新到另一张表中去
- 怎样将Oracle一张表的多个字段更新到另一张表中去
- Oracle怎样将一张表的多个字段更新到另一张表中去
- oracle数据库表备份和表恢复 怎样将Oracle一张表的多个字段更新到另一张表中去
- Oracle一张表的多个字段更新到另一张表中去
- oracle将一个表的多个字段更新到另一张表里面
- 将一张表的字段根据条件更新到另一张表的一个字段中去
- Oracle 将一张表的数据更新到另一张表
- sql将一张表的一列更新到另一张表中
- Oracle 将一张表的某些字段更新到本条记录的另一个字段
- oracle把一个表的字段更新到另一张表中
- Oracle 将一张表中的数据插入到另一张新表
- oracle 用一表的字段更新另一表
- oracle 将一张表的数据插入到另一张表
- Oracle 更新一张表中某个字段等于另一张表中的某个字段
- Sqlite 将一张表的数据复制到另一张表中
- SQL从一张表的某个字段更新为另一张表的字段
- JavaScript正则表达式RegExp对象
- Javascript经验总结
- javascript
- windows7下 php+mysql+apache+phpm…
- 如何在IOS中使用block
- 怎样将Oracle一张表的多个字段更新到另一张表中去
- JAVA实现简易计算器
- 用Clojure编写REST service 二 Noir创建Rest API
- centos 中文输入法
- 局部变量与函数返回地址
- poj 1015 陪审团
- 参考文献格式自动生成器
- 【Boost】boost::algorithm的几个简单例子
- UML结构