2 u014062147 u014062147 于 2014.12.14 16:15 提问

Oracle数据库两表更新

问个问题:在一个数据库中把两个表结构相同的表更新一下:把A中的数据更新到表B中,B中有而A中没有的则把B中的删除,A中有而B中没有的则插入到B中,B中与A不相同的则修改。数据量比较大,该怎么样才能高效率的完成?

1个回答

u014062147
u014062147   2014.12.14 16:33

还有就是,把B中删除,再插入A中这个不行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle中通过Job实现定时同步两个数据表之间的数据
摘要:之前项目中用的触发器来实现数据解析,但是最近客户反应,
Oracle 两表关联更新
有TA, TB两表,假设均有三个栏位id, name, remark. 现在需要把TB表的name, remark两个栏位通过id关联,更新到TA表的对应栏位。 建表脚本: [sql] view plain copy drop table TA;   create table TA   (   id number not null,
Oracle update两个表 一对一及一对多
前提条件: 表info_user中有字段id和name,字段id为索引 表data_user_info中有字段id和name,字段id为索引 其中表info_user中字段id和表data_user_info中字段id数值一致。 要求实现: 更新表info_user中的字段name 与表data_user_info中字段name一致。 实现的SQL语句为:
Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新
Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新
Oracle批量更新,将一个表的数据批量更新另一表
【问题】现在有两个千万级别的结构相同数据不同数据表T_SMS_PHONENO(目的表),T_SMS_PHONENO2(源表),根据源表数据更新目的表的数据。 【分析】根据经验,更新方法一般有以下几种: 1、直接update。 update T_SMS_PHONENO T Set    T.NAME=(select NAME from T_SMS_PHONENO2 where PH
oracle数据库:update更新多表总结
总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新                    2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化 update更新实例: 1) 最简单的形式-单表更新 SQL 代码 --经确认customers表中所有customer_id小于1000均为'北京' --1000以
12.Oracle数据库两表联查、多表联查,多重联查
表连接查询【小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~】有表表名:AAA 字段: id name tag表名:BBB 字段: id ban qq表名:AABB字段: id area location分类:1.内连接 inner join  select 列名 from 主表 inner join 从表    on 主表和从表关...
Oracle两张数据表之间某个指定字段的单向和双向同步
1、单向同步:大致介绍:ceshione这张表中的AA字段发生改变,ceshitwo这张表中如果存关联id则CC字段改成相同的值;而ceshitwo这张表中的CC字段发生改变,就算ceshione这张表中存在关联id,AA字段也不发生改变!用途:主要用于主表与从表之间,以主表为准的情况!实现代码如下:1.ceshione表:CREATE TABLE "MZD"."CESHIONE" ( "AA" V
mybatis框架下mysql多表更新的操作
我在mybatis框架下对mysql进行操作遇到一个问题:我希望对多张结构相同的表进行更新,而且只是更新其中 ctr_cp 属性的值,但是我采用下面的语句时报错 update (select * from a_reviews union all select * from b_reviews) as test set ctr_cp=true我之所以这么写,是因为查表是可以的: select *
sql 更新语句 关联两张表
sql 两表关联 更新 update set from 语句格式 Sybase和SQL SERVER:UPDATE...SET...FROM...WHERE...的语法,实际上从源表获取更新数据。 在 SQL 中: Update A SET A.dept =B.name FROM A LEFT JOIN B ON B.ID=A.dept_ID