您的位置:首页 > 数据库 > MySQL

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 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: