`
jordan_micle
  • 浏览: 245146 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库去除表重复记录

阅读更多

转自:http://aszx0413.com/blog/?p=161

 

在oracle中,有些数据完全一样,要清除掉重复的,只保留一条不重复的数据。

  1. DELETE FROM tb WHERE ROWID NOT IN (
  2.     SELECT MAX(ROWID) FROM tb GROUP BY col1,col2...
  3. )

其中col1,col2…为重复数据的字段根据。

另一种方法

  1. DELETE FROM tb t1
  2. WHERE ROWID < (SELECT MAX(ROWID) FROM tb t2 WHERE t1.col=t2.colAND ...)

PS:效率如何,有待进一步研究。

分享到:
评论

相关推荐

    Oracle 数据库经典练习

    ### Oracle数据库经典练习知识点解析 #### 一、员工信息综合查询与SQL技巧 在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **...

    张烈-Oracle数据库讲义

    - **去除重复记录**:利用DISTINCT关键字去除查询结果中的重复记录。 - **模式匹配**:使用LIKE子句进行模式匹配查询。 #### 三、SQL函数 - **字符串函数**:如CONCAT用于连接字符串,TRIM用于去除字符串两端的空格...

    Oracle数据库SQL优化总结

    7. **删除重复记录**:使用ROWID进行删除,可以高效去除重复行。 8. **使用TRUNCATE替代DELETE**:TRUNCATE用于清空表,它比DELETE更高效,因为不涉及回滚信息,但请注意,TRUNCATE是DDL,不可恢复。 9. **频繁...

    Oracle数据库讲义.pdf

    ### Oracle数据库学习知识点详解 #### 一、Oracle数据库概述 - **Oracle数据库10g**:本书主要基于Oracle 10g版本编写,虽然技术在不断进步,但Oracle数据库的核心概念和技术仍然保持一致,适用于其他版本的学习。 ...

    Oracle_数据库基础教程数据库知识学习

    - **5.3.2 限制重复行**:说明如何去除查询结果中的重复记录。 - **5.3.3 设置标题和页脚**:介绍如何设置查询结果的标题和页脚。 以上内容涵盖了Oracle数据库的基础知识、安装配置流程、数据库创建过程、管理...

    Oracle数据库入门教程

    ### Oracle数据库入门教程知识点梳理 #### 一、Oracle数据库安装与服务管理 - **Oracle数据库安装**: 安装过程涉及配置环境变量、选择版本、指定安装路径等步骤。 - **服务管理**: 安装完成后,可能需要手动启动或...

    Oracle数据库总结

    * 使用 distinct 关键字去除重复数据 * 使用别名设置列宽 * 使用通配符表示所有列 * 使用 where 语句对字段进行查询 编写含有算数运算符的查询 * 使用算数运算符作为列进行查询 * 使用 NVL 函数处理 NULL 字段 * ...

    Oracle数据库常用sql语句的分类和常用函数.docx

    - **并集**:`UNION`(去除重复记录) - **并集(含重复记录)**:`UNION ALL` - **差集**:`MINUS` - **交集**:`INTERSECT` - **分组查询**: ```sql SELECT 字段名1, 字段名2, … FROM 表名 GROUP BY 字段...

    oracle刷数据库表

    在Oracle数据库中,创建唯一索引是保证数据表中某列值的唯一性,防止重复记录出现的一种有效手段。通过创建唯一索引,数据库系统能自动检查并拒绝违反唯一性约束的插入或更新操作,从而维护数据的完整性。 例如,在...

    oracle数据库学习笔记

    - **实体完整性**: 主键的唯一性,防止同一张表中出现重复记录。 - **参照完整性**: 外键约束,确保引用的完整性,即主表中的每一项记录必须存在于从表中。 - **自定义完整性**: 通过定义约束条件(如 CHECK 约束)...

    Oracle数据库Sql语句详解大全.ppt

    SELECT 语句是 Oracle 数据库中最基本的查询语句,用于从数据库表中检索数据。 基本语法:SELECT &lt;列名&gt; FROM &lt;表名&gt; 例如:SELECT * FROM s_emp; // 查询 s_emp 表中的所有记录 查询指定列 可以使用 SELECT ...

    Oracle数据库的学习总结一

    以上内容概括了Oracle数据库中关于数据表操作、SQL 查询语句的基础使用方法及其相关的高级特性,如条件筛选、数据排序等。这些基础知识对于初学者来说至关重要,并且也是深入学习Oracle数据库管理系统的良好开端。

    oracle数据库所有操作总结.doc

    Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理企业级的数据。这篇文档"Oracle数据库所有操作总结.doc"主要涵盖了Oracle中的查询语句和其他基本操作,对于熟悉和使用Oracle数据库非常有帮助。以下...

    Oracle数据库操作命令集合

    ` 结合两个查询的结果,`ALL`保留重复记录。 - **内连接查询:** - 使用逗号或`JOIN`关键字: - `sql&gt; select * from emp e, dept d where e.deptno = d.deptno;` - `sql&gt; select * from emp join dept on emp....

    ORACLE去除重复数据方法

    因此,掌握如何有效地去除Oracle数据库中的重复数据是一项重要的技能。 #### 方法一:使用子查询(案例代码解析) 根据提供的部分内容,我们可以看到一个具体的SQL示例,该示例用于从`AGENT_CHANGE_TABLE`表中选择...

    plsql删除重复记录

    ### PL/SQL删除Oracle数据库中的重复记录方法详解 在日常的数据库管理与维护工作中,我们经常会遇到需要处理数据表中的重复记录的情况。特别是在大型企业级应用中,由于各种原因(如数据导入错误、系统故障等),...

    oracle中如何删除重复数据

    在Oracle数据库中,删除重复数据是一项常见的数据清洗任务,尤其当表设计不当时,重复数据可能导致数据不一致和分析错误。以下将详细解释如何在Oracle中处理这两种类型的重复数据问题:部分字段重复和完全重复记录。...

Global site tag (gtag.js) - Google Analytics