假如有一张users表,里面有user_id,user_name两个字段,用一条sql语句去掉数据库里的userName重复的记录.
1.delete from users a where a.user_id = (select max(b.user_id) from users b where a.user_name=b.user_name);
这一种自联接,效率低一点.
2.delete from users where user_id not in(select max(user_id) from users group by user_name having count(user_name)>=1);
这一种先分组,效率高一些.
在此作下符号,希望对同行的朋友们有所启示.
一条sql 数据库去除重复记录
最新推荐文章于 2025-11-26 13:50:39 发布
本文介绍了两种使用SQL语句去除数据库中重复用户名的方法。第一种是通过自连接的方式实现,第二种则是通过分组和子查询来提高效率。这两种方法各有优劣,适合不同的应用场景。
4496

被折叠的 条评论
为什么被折叠?



