首先,你要知道何谓重复记录?也就是数据库里存在至少有一个字段值是相同的。
如何找出这样重复的记录?
利用group by对该字段进行分组,再利用count(*)对分组后的数据进行过滤。
having count(*)>1 就是重复的
having count(*)=1 就是不重复的
sql:
select name, sex
from student
group by name,sex
having count(*)>1 //查出的就是名字,性别相同的学生
//查寻不重复的记录,就是=1
这样找出来重复的,不重复的,就可以delete了!
怎么样?自己试一下就ok了!