oracle中删除表中重复记录常见办法
2009-07-18 10:47
274 查看
删除重复记录:
办法一:
DELETE FROM TAB1 A
WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM TAB1 B WHERE A.字段=B.字段 );
其中子查询中的“WHERE A.字段=B.字段”用来写明重复条件。
——这一办法在数据记录超过10万时一般都会变得很慢。
办法二:
--建立临时表,--清空原表,--插回原表,如下例:
create table temp_emp as (select distinct * from employee) ;
truncate table employee;
insert into employee select * from temp_emp;
——这一办法适用于较大的表的情况。因为是块操作,对应于大表效率会好很多。
办法一:
DELETE FROM TAB1 A
WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM TAB1 B WHERE A.字段=B.字段 );
其中子查询中的“WHERE A.字段=B.字段”用来写明重复条件。
——这一办法在数据记录超过10万时一般都会变得很慢。
办法二:
--建立临时表,--清空原表,--插回原表,如下例:
create table temp_emp as (select distinct * from employee) ;
truncate table employee;
insert into employee select * from temp_emp;
——这一办法适用于较大的表的情况。因为是块操作,对应于大表效率会好很多。
相关文章推荐
- Oracle利用rowid删除表中重复记录
- Oracle 查询并删除重复记录的SQL语句
- Oracle查询重复数据与删除重复记录方法
- 常见问题及解决办法 整理之11(处理表中重复记录)
- Oracle查询重复数据与删除重复记录方法
- 删除mysql重复记录的办法
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- Oracle中删除重复的记录
- Oracle使用rowid删除重复记录
- 在Oracle中如何删除重复的记录?
- Oracle查询重复数据并删除,只保留一条记录
- Oracle删除重复数据记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- oracle删除重复记录
- oracle_SQL 实验查询及删除重复记录 依据条件 (row)
- Oracle 查找与删除表中重复记录的步骤方法
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle几种查找和删除重复记录的方法总结
- Oracle用rowid删除同一张表的重复记录