分类目录

链接

2011 年 12 月
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > MySQL, SQL Server > 正文
SQL删除重复数据的几种方法
MySQL, SQL Server 暂无评论 阅读(1,954)
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ”
今天就我平时在遇到这个问题的时候的处理办法

方法1.这种方法不太好,如果数据太多的话,可能花时间

select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 

方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错!

 WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY  id ASC) AS ROWID, * FROM dbo.TB_use_ASCII)
DELETE FROM  temp_tb  WHERE ROWID =2

3.增加自增长列,然后删除,再删除自增列,嘿嘿
这个办法虽然不怎么好,但是却有用
暂时就这几个办法了,但这些方法都不是万能的!
其实  大家处理数据的过程中,只要使数据设置好主键约束,就不会出现这种问题了
这才是万能的方法!!

好了,如果大家有什么好的方法,请留言分享给大家吧!分享快乐!~
文章版权来自:数据库之家http://blog.peos.cn/

								

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:SQL删除重复数据的几种方法 | Bruce's Blog

发表评论

留言无头像?