如何实现利用b表的数据来更新a表。要求a表中已有的记录利用b表更新,没有的要求追加

[复制链接]
查看11 | 回复4 | 2011-2-15 11:04:11 | 显示全部楼层 |阅读模式
你的意思是a表与b表中识别字段码相同的要a表的数据=b表的数据,a表中没有的要从b表中追加到a表中吧。有个思路能简单点1.删除a表中与b表中识别码相同的2、向a表中增加b表中的数据。delete from a where 识别字段 in (select 识别字段 from b)insert a select * form b...
回复

使用道具 举报

千问 | 2011-2-15 11:04:11 | 显示全部楼层
ORACLE:UPDATE a表 aset (a.字段1,a.字段2....)=(select 字段1,字段2.... from b表 b where a.识别码=b.识别码)...
回复

使用道具 举报

千问 | 2011-2-15 11:04:11 | 显示全部楼层
使用 MERGE语句可以处理。匹配的时候,更新源表有,目标表没有,插入还可以目标表有,源表没有,目标表该数据删除.http://hi.baidu.com/wangzhiqing999/blog/item/36db5b17cf5fd02cdd5401ee.html...
回复

使用道具 举报

千问 | 2011-2-15 11:04:11 | 显示全部楼层
看你的意思是级联跟新吧 , 要不然写个After触发器……你要是有数据模式就好说了……)(mail:[email protected]...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行