删除数据库表中重复的记录
2014-03-02 10:11
183 查看
删除数据库表中重复的记录
在处理数据的过程中,经常会遇到一个表中需要删除一些重复的记录。比如在上表中,timeofday和cb_key_db_person两个字段,圈起来的记录是重复的,如果需要删除,即可用以下sql语句将要删除的记录查询出来:
SELECT * FROM lem
WHERE (timeofday,cb_key_db_person) IN (SELECT timeofday,cb_key_db_person FROM lem
GROUP BY timeofday,cb_key_db_person
HAVING COUNT(timeofday)>1
);
发现查询的结果是:
正是我们想要删除的记录,所以,就可以将上面的sql语句中的SELECT改为DELETE即可。
这里之所以先用SELECT查询,是因为如果直接用DELETE语句,一旦删除就是不可逆转的,万一删除了就通常都找不回来了,所以保险的做法是,先用SELECT将要删除的记录查询出来,如果确实是自己想要的结果,再用DELETE删除!
相关文章推荐
- Sqlserver 2000 数据库表中删除重复记录(仅保留一条)
- 删除数据库表中重复的记录
- 删除数据库中重复记录
- 数据库删除重复记录的sql
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- 千万级数据库(MSSQL)删除重复记录
- 从数据库中删除重复记录 SQL(MSSQL)
- 数据库删除完全重复和部分关键字段重复的记录
- 数据库中查询及删除重复记录的方法大全
- 数据库中删除重复记录的一种简单的方法
- 删除数据库中重复记录
- 数据库删除重复记录
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- MySQL 数据库中删除重复记录的方法总结
- 删除数据库中重复的记录
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- 如何删除数据库中的重复记录?
- 数据库-删除表中重复记录实现方法分析
- SQL删除数据库中重复的数据记录