sql语句批量删除表中重复数据

2013-04-10  来源:我要手册网  作者:网络雏鹰

首页我们看一下表结构如下图:

sql语句批量删除表中重复数据

我们先找出重复数据ID:

SQL语句为:

select ID from Car_Users a where ID not in (select Max(ID) from Car_Users b where a.UserName =b.UserName and a.UserTel =b.UserTel and a.UserAddr =b.UserAddr)

我们先看一下以上SQL语句查询出来的结果如下图:

sql语句批量删除表中重复数据

 

接下去我们要做到就是按ID删除重复数据。

SQL语句为:delete from Car_Users where ID in (需要删除的重复数据ID)

然后把两句SQL语句合并起来如下:

delete from Car_Users where ID in (select ID from Car_Users a where ID not in (select Max(ID) from Car_Users b where a.UserName =b.UserName and a.UserTel =b.UserTel and a.UserAddr =b.UserAddr))

我们看看运行以上SQL后的效果如何?如下图:

sql语句批量删除表中重复数据

  注明:本文由网络雏鹰原创,并由我要手册网首发。

  文章地址是:http://news.51shouce.com/201304/10220642.html 转载请带上链接地址。

[本站声明] 本网站部分文章来源于网络,如有侵权请来邮([email protected])告知,本网站将进行更正处理。
分享:
  • 相关阅读
推荐文章
热门文章