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


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

面试题 相关文章推荐
华为慧通笔试题
Apr 22 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
SQL面试题
Apr 30 面试题
试述DBMS的主要功能
Nov 13 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
私有程序集与共享程序集有什么区别
Apr 05 面试题
C#和SQL Server的面试题
Aug 12 面试题
施惠特软件测试面试题以及笔试题
May 13 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
Dec 03 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
如何高效率的查找一个月以内的数据
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 mkdir()定义和用法
2009/01/14 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
js如何打印object对象
2015/10/16 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python 控制语句
2011/11/03 Python
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python实现五子棋游戏
2019/06/18 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
什么是岗位职责
2013/11/12 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏