当前问题:
A的数据要insert到B中
A结果集a,b,c三个字段的值,与B表中a,b,c三个字段的值存在大量重复数据。
因为B的abc的唯一约束,导致冲突,其他正常数据无法插入到B表中。
问:求delete语句删除B中AB共存的数据。
A的数据要insert到B中
A结果集a,b,c三个字段的值,与B表中a,b,c三个字段的值存在大量重复数据。
因为B的abc的唯一约束,导致冲突,其他正常数据无法插入到B表中。
问:求delete语句删除B中AB共存的数据。
解决方案 »
- 重新安装操作系统之后,如何启动oracle实例?
- linux下安装oracle 在创建实例的时候 报错 ora-12157
- ORA-12154 error, TNS: could not resolve the connect identifier specified.
- 为什么我的Oracle9i的服务中没有OracleServiceORACLE呀?
- 怎么找不到数据库呢?
- 打开oracle数据库的问题!
- *******无法进入企业管理器************
- 树查询超高难问题,csdn能否有人解答???
- 求一简单的sql语句,sql高手进来看看
- 一段sql语句请教。
- 存储过程请教
- Oracle 的Index问题
select rowid from
(
select b.*,row_number()over(parttiton by b.a,b.b,order by b.a,b.b) rn,rowid from B
) T WHERE T.RN <> 1
select rowid from
(
select b.*,row_number()over(parttiton by b.a,b.b,order by b.a,b.b) rn,rowid from B
) T WHERE T.RN <> 1)
楼主要求的是删除B中在A表已经存在的数据,1楼是对的,2楼理解错了!
delete from B where exists (select * from A where A.a=B.a and A.b=B.b and A.c=B.C)
A中数据量1200W,
B中数据10W,重复数据3W。这样可行吗:删除A的唯一约束,让重复数据进入到A,然后对A表进行去重处理(用rowid)。然后把约束再建立上。