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


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...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
C语言编程题
Mar 09 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
nohup的用法
Nov 26 面试题
介绍一下grep命令的使用
Jun 28 面试题
Linux开机引导的步骤是什么
Feb 26 面试题
init进程的作用
Aug 20 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
解决方案设计综合面试题
Aug 31 面试题
this关键字的作用
Jan 30 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
如何高效率的查找一个月以内的数据
Apr 15 #面试题
数据库方面面试题
Apr 22 #面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 #面试题
必须要使用游标的SQL语句有那些
May 07 #面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 #面试题
一道SQL面试题
Dec 31 #面试题
金蝶的一道SQL笔试题
Dec 18 #面试题
You might like
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP5 面向对象程序设计
2008/02/13 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
鼠标图片振动代码
2006/07/06 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
javascript正则表达式总结
2016/02/29 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
原生js实现轮播图特效
2020/05/04 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
安全月活动总结
2014/05/05 职场文书
公司节能减排倡议书
2014/05/14 职场文书
倡议书格式
2014/08/30 职场文书
统计员岗位职责
2015/02/11 职场文书
老公婚前保证书
2015/02/28 职场文书
工程合作意向书范本
2015/05/09 职场文书