mysql删除重复记录
2015-03-19 14:28
169 查看
1,子查询
delete from m_sens_dict where id not in ( select dup.id from ( select id from m_sens_dict group by name ) as dup ) ;
2,左联接
delete msd.* from m_sens_dict as msd left join ( select msd_l.id from m_sens_dict as msd_l group by msd_l.name) as dis_d on msd.id=dis_d.id where dis_d.id is null;
2,内联接(需要操作多次)
delete msd.* from m_sens_dict as msd inner join ( select msd_l.id from m_sens_dict as msd_l group by msd_l.name having(count(*) > 1) ) as dis_d on msd.id=dis_d.id ;
delete from m_sens_dict where id not in ( select dup.id from ( select id from m_sens_dict group by name ) as dup ) ;
2,左联接
delete msd.* from m_sens_dict as msd left join ( select msd_l.id from m_sens_dict as msd_l group by msd_l.name) as dis_d on msd.id=dis_d.id where dis_d.id is null;
2,内联接(需要操作多次)
delete msd.* from m_sens_dict as msd inner join ( select msd_l.id from m_sens_dict as msd_l group by msd_l.name having(count(*) > 1) ) as dis_d on msd.id=dis_d.id ;
相关文章推荐
- mysql 删除表中的重复记录,只保留其中一条
- MYSQL中删除重复记录的方法
- mysql删除重复记录语句的方法
- MySql删除重复的记录
- mysql删除重复记录,保留id最少
- MySQL 删除表中重复的记录(where......)
- MYSQL 删除同一表中重复记录
- MYSQL删除某个字段多余重复记录
- mysql删除重复记录语句的方法
- 删除MySQL表的重复记录
- MySQL查询及删除重复记录的方法
- MySQL重复记录 查询及删除
- mysql删除重复记录
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- MYSQL中删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MYSQL删除重复记录(此处有正解)
- MySQL语句删除数据库重复记录数据行
- MySQL查询及删除重复记录的方法
- 删除mysql重复记录的办法