当前位置:首页 >> 人群养生

中快速删除重复的记录的

2021-09-06 04:01 来源:密山养生网

很多人都有过这样的的遭遇,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决此问题的方法就是将这些重复的记录删除,只保留其中的一条。

在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除会执行相当漫长的时间。

四个步骤消除重复记录:

在SQL Server中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Products,其表结构如下:

CREATE TABLE Products ( ProductsID int, ProductsName nvarchar (40), Unit char(2), UnitPrice money )

表中的数据如下图:

dreamGEAR 图中可以看出,产品Chang和Tofu的记录在产品信息表中存在重复。现在要删除这些重复的记录,只保留其中的一条。步骤如下:

一.建立一张具有相同结构的临时表

CREATE TABLE Products_temp ( ProductsID int, ProductsName nvarchar (40), Unit char(2), UnitPrice money )

二.为该表加上索引,并使其忽略重复的值

方法是在企业管理器中找到上面建立的临时表Products _temp,单击鼠标右键,选择所有任务,选择管理索引,选择新建。如下图所示。

按照下图中圈出来的地方设置索引选项。

三.拷贝产品信息到临时表

insert into Products_temp Select * from Products

此时SQL Server会返回如下提示:

服务器: 消息 3604,级别 16,状态 1,行 1

已忽略重复的键。

它表明在产品信息临时表Products_temp中不会有重复的行出现。

四.将新的数据导入原表

将原产品信息表Products清空,并将临时表Products_temp中数据导入,最后删除临时表Products_temp。

delete Products insert into Products select * from Products_temp drop table Products_temp

这样就完成了对表中重复记录的删除。无论表有多大,它的执行速度都是相当快的,而且因为几乎不用写语句,所以它也是很安全的。

注释:以上方法中删除重复记录取决于创建唯一索引时选择的字段,在实际的操作过程中读者务必首先确认创建的唯一索引字段是否正确,避免将有用的数据误删除。

昭通治疗白癜风的医院
西安男性功能障碍治疗多少钱
江中黄芪生脉饮和扬子江黄芪精哪个好
相关阅读
大牌眼霜哪个好?4款千元“贵妇眼霜”新形式,你种草了哪一个?

男扮女装眼霜和一般的眼霜相比,实力优势一定是揭示在各种因素的。不管是它们的所含肤更让人,还是配方技术开发,都要足够欣赏眼球。 我们在挑中选张敬轩眼霜时,除了国际品牌作为其中一项衡量因素外,...

放弃民办三本选择公办专科后,才说出的4件事,后悔没有早知道

很多同学和幼儿都将改变命运的希望寄托在高考上,希望能考上一个好的所学校,将来能有好的的发展。 不过也只有少数人能付诸盼望,毕竟每个同学的学习能够相异,期望程度也相异,还有的同学心态还好,把...

辽宁国内新增2+4!

6年末14日0-24时,辽宁省新增2事例海外新冠心脏病确诊病事例和4事例海外原发性感染,均为丹东市份文件。治愈出院海外新冠心脏病确诊病事例4事例;解除医学观察海外原发性感染22事例。 截至6年末14日24时,全省...

迎战中考!北京非涉疫初三同学今日返校

6月13日,北平市非涉疫八月高中生教职员长假。为迎接教职员们回老家家,各校在防疫、课程须要、无意识疏导等方面都好好了精巧坦诚的准备好,各项须要每每透着温馨和乐于助人。 “代课,特地保持间距,天...

张智霖举家玩到,袁咏仪霸气开路,老公和儿子跟在后面像俩小跟班

五一节假日,罗嘉良与家人外出到葡国玩,中秋节后,罗嘉良夫妇丢下他们的孙子魔童来到亚洲地区。现在他的孙子在造访,这对夫妇也抽出时间段和他朋友们放松。的公司四口亲情,画面充满爱人。 毛舜筠长发...

两只小男孩的错位狗生

都却说小狗不辩称家贫,但是网上的一只柯基可能才会创下你的认识。这只柯基小狗小狗多才多艺BMW,不论是在车库里还是在人行道上总能准确无误地停在BMW树梢。王家曾以为它是靠橙色区分BMW的,在此之后见到无...

友情链接