首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Oracle笔记】数据表中删除重复记录的SQL

【Oracle笔记】数据表中删除重复记录的SQL

作者头像
程序员云帆哥
发布于 2022-05-12 00:34:27
发布于 2022-05-12 00:34:27
3.6K00
代码可运行
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥
运行总次数:0
代码可运行

  ROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。   ROWID它是一个伪列,它并不实际存在于表中。它是ORACLE在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的ROWID能找到一行数据的物理地址信息。从而快速地定位到数据行。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DELETE FROM test_data
	  WHERE idcard INSELECT idcard 
				         FROM test_data
			         GROUP BY idcard)
			 AND ROWID NOT INSELECT MIN(ROWID) 
			                     FROM test_data 
			                 GROUP BY idcard);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle数据库 表连接与表设计
select deptno,e.ename,d.dname from emp e natural join dept d;
wolf
2020/09/21
2.6K0
【DB笔试面试386】在Oracle中,ROWID和ROWNUM的区别是什么?
ROWID是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个ROWID的伪列,但是表中并不物理存储ROWID列的值。不过可以像使用其它列那样使用它,但是不能删除该列,也不能对该列的值进行修改、插入。
AiDBA宝典
2022/02/22
7560
Oracle 分页「建议收藏」
1.ROWNUM: 概念:OORACLE使用ROWNUM是一个伪列,数据库提取记录才会生成的数值1,2,3,4 作用是用于实现ORACLE的分页必须使用子查 询实现
全栈程序员站长
2022/09/01
6700
Oracle优化器基础知识之访问数据的方法(一)
Oracle访问表中数据的方法有两种,一种是直接表中访问数据,另外一种是先访问索引,如果索引数据不符合目标SQL,就回表,符合就不回表,直接访问索引就可以。 本博客先介绍直接访问数据的方法,下一篇博客介绍访问索引的方法
SmileNicky
2019/03/21
4030
Oracle优化器基础知识之访问数据的方法(一)
Oracle调优之看懂SQL执行计划explain
之前曾经拜读过《收获,不止sql调优》一书,此书是国内DBA写的一本很不错的调优类型的书,是一些很不错的调优经验的分享。虽然读了一遍,做了下读书笔记,觉得很有所收获,但是到实际的实践中觉得还是很缺实践。刚好最近又有一次sql调优培训活动,去参加后,重新复习Oracle执行计划,所以整理资料,做成笔记分享出来
SmileNicky
2020/06/19
8.2K0
Oracle调优之看懂SQL执行计划explain
Oracle SQL调优系列之优化器基础知识
本博客介绍一下属于oracle优化器范畴的一些基础知识,访问数据的方法,分为直接访问数据的方法和访问索引的方法两种,然后有了这些基础知识后,可以参考学习我的另外一篇博客:Oracle优化器简介,对Oracle 的一些原理的简单介绍,对于学习oracle方面的SQL优化是有帮助的,https://blog.csdn.net/u014427391/article/details/87656904
SmileNicky
2022/05/07
9120
Oracle SQL调优系列之优化器基础知识
Oracle查看分析执行计划、建立索引以及SQL优化
Step2: select * from table(dbms_xplan.display)
chenchenchen
2022/03/09
4.6K0
Oracle查看分析执行计划、建立索引以及SQL优化
Oracle优化器基础知识
本博客介绍一下属于oracle优化器范畴的一些基础知识,访问数据的方法,分为直接访问数据的方法和访问索引的方法两种,然后有了这些基础知识后,可以参考学习我的另外一篇博客:Oracle优化器简介,对Oracle 的一些原理的简单介绍,对于学习oracle方面的SQL优化是有帮助的,https://cloud.tencent.com/developer/article/1399323
SmileNicky
2019/03/20
7220
Oracle优化器基础知识
Oracle ROWID
  ROWID 是一个类似于rownum的伪列,用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即 被确定且唯一。而对于聚簇表,由于聚簇特性,不同表上的记录由于存储在相同的簇上,因此会拥有相同的ROWID。数据库的大多数操作都是通 过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。下面将给出ROWID的相关描述。
Leshami
2018/08/14
1.7K0
Oracle的分页
伪列的数据是由ORACLE进行维护和管理的,用户不能对这个列修改,只能查看。
@派大星
2023/06/28
1770
Oracle的分页
Oracle执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity) 二.oracle访问数据的存取方法
java达人
2018/01/31
3.5K0
【DB笔试面试469】Oracle中如何删除表中重复的记录?
平时工作中可能会遇到这种情况,当试图对表中的某一列或几列创建唯一索引时,系统提示ORA-01452 :不能创建唯一索引,发现重复记录。这个时候只能创建普通索引或者删除重复记录后再创建唯一索引。
AiDBA宝典
2019/09/30
3.4K0
SQL简介
注意:insert 只有new,delete 只有old ,oracle 自动添加id
Dean0731
2020/05/11
3.1K0
读书笔记-《基于Oracle的SQL优化》-第一章-3
用于决定在Oracle中解析目标SQL时所用优化器的类型,以及决定当使用CBO时计算成本值的侧重点。这里的“侧重点”是指当使用CBO来计算目标SQL各条执行路径的成本值时,计算成本值的方法会随着优化器模式的不同而不同。
bisal
2019/01/29
8480
Oracle面试题
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
织幻妖
2023/03/28
1.9K0
Oracle面试题
《Oracle Concept》第二章 - 13
数据库用数据块来存储行数据。表中每行会包含不多于256列的数据。如果可能,Oracle会将每行作为单独的行片存储。然而,如果一行的所有数据不能插入单独的一个数据块,或者对现有行数据的更新,导致一行数据超过了数据块的容量,此时数据库就会使用多个行片存储这一行(参考“数据块格式”)。簇表中的行和非簇表的行包含相同的信息。此外,簇表中的行还会包含指向他们所属的簇键的信息。
bisal
2019/03/15
3750
104-oracle大表删除重复记录的几种方法
如果是小表,随便怎么折腾都行; 如果是大表(至少1千万条记录以上,或者占用10G以上空间), 我们可能需要想办法加快这个速度 , 这时可以参考下面方法:
老虎刘
2023/09/01
9090
104-oracle大表删除重复记录的几种方法
oracle基本面试题_mongodb面试题
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答
全栈程序员站长
2022/09/27
3.5K0
关于Oracle 数据块、B树索引和5种索引扫描
Oracle中有80%的性能问题,是由20%的优化技术所决定。索引策略,执行路径,就是绝大多数性能问题的那20%的关键因素。所以对Oracle数据表和索引的了解是至关重要的。
python与大数据分析
2022/03/11
1.1K0
关于Oracle 数据块、B树索引和5种索引扫描
Oracle中定位数据表的最近DML时间
由于时间久,数据库中的表太多,前后很多人操作过,也不知道哪些表有用哪些没用,于是,想通过判断数据表的最后DML时间,来确定哪些数据表最近没操作过。
星哥玩云
2022/08/17
1.6K0
相关推荐
Oracle数据库 表连接与表设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档