专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle 删除重复数据 oracle删除重复数据语句

ins518 2024-10-13 06:07:55 技术文章 17 ℃ 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_表名;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表