MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

oracle 删除重复数据

2024-11-26 17:14 huorong 数据库 7 ℃ 0 评论

1.部分重复(表中有主键)

DELETE FROM 表名 t

WHERE t.rowid not in ( SELECT MAX(ROWID)

FROM 表名 GROUP BY 关键字段 )

2.完全重复(表没有主键)

利用表的rowid 删除数据或通过创建临时表(建议这种方式)

CREATE TABLE temp_表名 AS (select distinct * from 表名);

truncate table 表名;

insert into 表名(select * from temp_表名);

commit;

drop table temp_表名;

Tags:oracle 删除 表

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言