数据库

常见对sql重复记录操作命令

2010-12-21


select distinct name from table  选择name字段无重复记录的的数据,但是只能选择比较的字段,多个别的字段则无效

select min(id) as id,name from table group by name  选择name字段无重复记录的的数据,可以同时选择其它字段

select * from table where id not in(select min(id) from table group by name)  选择name字段重复记录的的数据,每一条记录保留一条后显示出来的,也就是多余的记录,可以删除的

delete from table where id not in(select min(id) from table group by name)  删除所有重复记录(重复记录中只留下ID最小的该条记录)

select * from table where name in(select name from table group by name having count(name)>1)  选择name字段有重复记录的的数据,比如某个记录出现了3次,着三次都在这个选择结果中

select * from table where name like"%河北包装印刷网%"选择所有name为河北包装印刷网的记录,注意:此句中双引号应该为单引号