有关两个Table数据的比较,SQL高手请关注^_^ 在线等待……

coolphoenix 2002-11-14 03:27:57
有两张结构相同的表要同步里面的数据,就是以一张表为依据,将这张表里没有的纪录插到另外一张表里,用SQL怎么写,越具体越好,先谢谢了
...全文
81 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
penitent 2002-11-15
  • 打赏
  • 举报
回复
参考
查找a表中有,而在b表中没有的记录
http://www.oradb.net/sql/find1.htm
删除a表中和b表相同的数据
http://www.oradb.net/sql/find2.htm
coolphoenix 2002-11-15
  • 打赏
  • 举报
回复
如果表结构不同,但字段一一对应时该怎么办?
双子涂鸦 2002-11-15
  • 打赏
  • 举报
回复
没有必要的
你做备份,ORACLE会为你做好这一切工作的
coolphoenix 2002-11-15
  • 打赏
  • 举报
回复
两张表的字段虽然不同,但是一一对应的对应的,另外一张表是用于备份比较的
coolphoenix 2002-11-15
  • 打赏
  • 举报
回复
让我试试看^_^
dongxiangjun 2002-11-15
  • 打赏
  • 举报
回复
insert into test_ts(zbid,bmid,bmname)
select zbid,bmid,bmname from tg_bm_table(大表)
minus
select zbid,bmid,bmname from test_ts(小表);
bensen 2002-11-15
  • 打赏
  • 举报
回复
INSERT INTO B
SELECT Acol_1 AS Bcol_1,Acol_2 AS Bcol_2
FROM A
zpwly 2002-11-15
  • 打赏
  • 举报
回复
学习
yuxuan 2002-11-15
  • 打赏
  • 举报
回复
insert into A select * from b where B.id in(select id from B minus select id from A)

其中A是小表,B是大表(A,B表字段相同)
zhujie612 2002-11-14
  • 打赏
  • 举报
回复
我觉得完全没有必要,为其中一张表建立一个视图不就行了,那么麻烦!!!
zhaoyongzhu 2002-11-14
  • 打赏
  • 举报
回复
将a表中有而b表中没有的数据插入b表(a、b表结构完全相同)
insert into b select a.* from a,b where a.id<>b.id;
snowy_howe 2002-11-14
  • 打赏
  • 举报
回复
两个表字段设置是否一样呢?
如果一样,可以用
insert into 小表 select * from 大表 where 主键相等;
不过对数据量大的表不建议这么用。
如果要求实时性,那么在两个表上分别建上触发器,当insert 或update一个表,同时将记录insert或update另一个表。
另外提个问题:
你为什么要建两个完全一样的表呢?还要他的数据一致?
zhaoyongzhu 2002-11-14
  • 打赏
  • 举报
回复
在同一个数据库里!!!!!!!!
建个视图不就得了。
coolphoenix 2002-11-14
  • 打赏
  • 举报
回复
两个表在同一个库里面的,我是菜鸟,拜托各位说具体一点.
zhaoyongzhu 2002-11-14
  • 打赏
  • 举报
回复
要看你的同步要求的是否高:
如果要时时同步,我觉得可以用触发器实现。
如果时时性不高,那就简单了,可以定点去同步两个表。

另外还有你的两个表各在什么位置?也会影响你的实现方法。

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧