开发者社区> 优惠码领取> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Oracle day05 索引_数据去重

简介: Oracle day05 索引_数据去重索引自动:当在表上定义一个primary key或者unique 约束条件时,oracle数据库自动创建一个对应的唯一索引.手动:用户可以创建索引以加速查询在一列或者多列上创建索引: create index index on table (column[,column].
+关注继续查看

Oracle day05 索引_数据去重
索引
自动:当在表上定义一个primary key或者unique 约束条件时,oracle数据库自动创建一个对应的唯一索引.
手动:用户可以创建索引以加速查询
在一列或者多列上创建索引:

create index index on table (column[,column]...);

下面的索引将会提高对emp表基于ename字段的查询速度

create index emp_last_name_idx on emp(ename)

通过drop index 命令删掉一个索引

drop index index

删掉upper_last_name_idx索引

drop index upper_last_name_idx;

Top-N
语法:

select [column_list],rownum from (select [column_list] from table order by top-n_column) where rownum<=n;

rowid
rowid是oracle 实际存在的值,是唯一的值
rownum是一个虚拟的顺序值,前提是一定要排序
select emp.* ,rowid from emp;

delect from emp e where rowid not in(select min(rowid) from emp group by ename)

删除重复数据
如何只显示重复数据,或不显示重复数据
显示重复:

select from tablename group byid having count()>1

不显示重复:

select from tablename group byid having count()=1

删除重复数据原型:

delete from temp where rowid not in( select min(rowid) from emp group by ename having count(*)>=1)

原文地址https://www.cnblogs.com/aknife/p/10745409.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ORACLE索引的管理
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建;   一、查找数据库比较...
630 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1823 0
[20141024]使用emacs连接使用oracle数据库
[20141024]使用emacs连接使用oracle数据库.txt --前一阵子跟别人学习了使用emacs连接数据库.自己做一个简单记录. 1.首先需要安装emacs.
935 0
+关注
优惠码领取
阿里云优惠码阿里云推荐券bieryun.com
193
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载