神即道 道法自然 如来

MySQL之——查询重复记录、删除重复记录方法大全

查找所有重复标题的记录:

一、查找重复记录

1、查找全部重复记录

2、过滤重复记录(只显示一条)

注:此处显示ID最大一条记录

二、删除重复记录

1、删除全部重复记录(慎用)

2、保留一条(这个应该是大多数人所需要的 ^_^)

注:此处保留ID最大一条记录

三、举例

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

3、查找表中多余的重复记录(多个字段)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

四、补充

有两个以上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用

就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

点赞

发表评论