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


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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
NULL是什么,它是怎么定义的
May 09 面试题
数据库专业英语
Nov 30 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
.NET程序员的几道面试题
Jun 01 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
C#实现启动一个进程
Oct 01 面试题
某公司C#程序员面试题笔试题
May 26 面试题
Ajax的优点和缺点
Nov 21 面试题
如何定义一个可复用的服务
Sep 30 面试题
如何高效率的查找一个月以内的数据
Apr 15 #面试题
数据库方面面试题
Apr 22 #面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 #面试题
必须要使用游标的SQL语句有那些
May 07 #面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 #面试题
一道SQL面试题
Dec 31 #面试题
金蝶的一道SQL笔试题
Dec 18 #面试题
You might like
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JS长整型精度问题实例分析
2015/01/13 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python程序退出方式小结
2017/12/09 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python实现二维插值的三维显示
2018/12/17 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
秘书英文求职信
2014/04/16 职场文书
集体生日活动方案
2014/08/18 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
值班管理制度范本
2015/08/06 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
python如何为list实现find方法
2022/05/30 Python