如何查找和删除数据库中的重复数据


Posted in 面试题 onNovember 05, 2014
法一: 用Group by语句 此查找很快的
select count(num), max(name) from student –查找表中num列重复的,列出重复的记录数,并列出他的name属性
group by num
having count(num) >;1 –按num分组后找出表中num列重复,即出现次数大于一次
delete from student(上面Select的)
这样的话就把所有重复的都删除了。—–慎重
法二:当表比较大(例如10万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法:
—- 执行下面SQL语句后就可以显示所有DRAWING和DSNO相同且重复的记录
SELECT * FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D –D相当于First,Second
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);
—- 执行下面SQL语句后就可以刪除所有DRAWING和DSNO相同且重复的记录
DELETE FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);

Tags in this post...

面试题 相关文章推荐
描述一下JVM加载class文件的原理机制
Dec 08 面试题
如何用Lucene索引数据库
Feb 23 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
什么是唯一索引
Jul 05 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
中软国际Java程序员机试题
Aug 19 面试题
三个Unix的命令面试题
Apr 12 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
如何高效率的查找一个月以内的数据
Apr 15 #面试题
数据库方面面试题
Apr 22 #面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 #面试题
必须要使用游标的SQL语句有那些
May 07 #面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 #面试题
一道SQL面试题
Dec 31 #面试题
金蝶的一道SQL笔试题
Dec 18 #面试题
You might like
用PHP编写和读取XML的几种方式
2013/01/12 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php短信接口代码
2016/05/13 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python日期操作学习笔记
2008/10/07 Python
在Python中使用元类的教程
2015/04/28 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
护士实习自我鉴定
2013/10/22 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
租房协议书样本
2014/08/20 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js