广告
返回顶部
首页 > 资讯 > 数据库 >Sql Server中怎么删除数据表中重复记录
  • 777
分享到

Sql Server中怎么删除数据表中重复记录

2024-04-02 19:04:59 777人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关SQL Server中怎么删除数据表中重复记录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、生成一张临时表new_users

这篇文章将为大家详细讲解有关SQL Server中怎么删除数据表中重复记录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、生成一张临时表new_users,表结构与users表一样;2、对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表;如果已经有了相同的项,则忽略此条记录;3、把users表改为其它的名称,把new_users表改名为users,实现我们的需要。

[程序]复制代码 代码如下: declare @id int,@u_name varchar(50),@u_pwd varchar(50)set @id=1

while @id<1000begin if exists (select u_name from users where u_id=@id)  begin select @u_name=u_name,@u_pwd=u_pwd from users where u_id=@id --获取源数据 if not exists (select u_name from new_users where u_name=@u_name) -- 判断是否有重复的U-name项 begin insert into new_users(u_name,u_pwd) values(@u_name,@u_pwd) end end set @id=@id+1end

select * from new_users

[方法二]假设Users表中有相同的name项,id为主键标识字段。现在要求去掉Users中重复的name项。

1、把不重复的ID保存在一个tmp1表里面。复制代码 代码如下: select min([id]) as [id] into tmp1 from Users group by [name]

2、从Users表中选取tmp1表中的id项,将相应id的数据写入表tmp2复制代码 代码如下: select * into tmp2 from Users where [id] in( select [id] from tmp1)

3、把Users、tmp1两张表Drop掉复制代码 代码如下: drop table Users drop table tmp1

4、把tmp2表改名为User表

[注]如果没有主键标识id,可以增加一个标识字段,方法如下:复制代码 代码如下: select identity(int,1,1) as autoID, * into tmp0 from Users

[情况三]假设有一个User表,id为主键标识字段,但有一些完全重复的项。现在要求去掉Users中这些完全重复的项,只保留一条。

1、把不重复的数据保存在tmp1表中复制代码 代码如下: select distinct * into tmp1 from Users

2、把Users表删除复制代码 代码如下: drop table Users

3、把tmp1表中的数据导入到Users表复制代码 代码如下: select * into Users from tmp1

4、把tmp1表删除复制代码 代码如下: drop table tmp1

关于sql Server中怎么删除数据表中重复记录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Sql Server中怎么删除数据表中重复记录

本文链接: https://www.lsjlt.com/news/57777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sql Server中怎么删除数据表中重复记录
    这篇文章将为大家详细讲解有关Sql Server中怎么删除数据表中重复记录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、生成一张临时表new_users...
    99+
    2022-10-18
  • SQL Server中怎么删除重复数据
    这篇文章将为大家详细讲解有关SQL Server中怎么删除重复数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一复制代码 代码如下: declare...
    99+
    2022-10-18
  • SQL中怎么删除ACCESS重复记录
    这期内容当中小编将会给大家带来有关SQL中怎么删除ACCESS重复记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 有两个意义上的重复记录,一是完全重复的记录...
    99+
    2022-10-18
  • SQL Server如何删除表中的重复数据
    本篇内容介绍了“SQL Server如何删除表中的重复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!添加示例数据create&...
    99+
    2023-06-30
  • SQL Server中怎么删除重复行
    今天就跟大家聊聊有关SQL Server中怎么删除重复行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.如果有ID字段,就是具有唯一性的字段复制代...
    99+
    2022-10-18
  • Oracle如何删除表中重复记录
    1    引言 在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来 读诸 多不便,那么怎么删除这些重复没...
    99+
    2022-11-30
    oracle 如何 删除
  • MySQL中如何删除表重复记录
    本篇文章给大家分享的是有关MySQL中如何删除表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 创建实验...
    99+
    2022-10-18
  • MySQL中怎么删除重复的记录
    MySQL中怎么删除重复的记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、查找全部重复记录select * ...
    99+
    2022-10-18
  • mysql中怎样删除重复记录
    这期内容当中小编将会给大家带来有关mysql中怎样删除重复记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、确认一下基表和过渡表的数据量。mysql> sele...
    99+
    2022-10-18
  • SQL怎么删除重复数据
    这篇文章主要介绍“SQL怎么删除重复数据”,在日常操作中,相信很多人在SQL怎么删除重复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL怎么删除重复数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • MySQL 中如何删除单表重复记录
    本篇文章给大家分享的是有关MySQL 中如何删除单表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、创建表test001 点击...
    99+
    2022-10-18
  • 利用SQL语句怎么删除重复的记录
    利用SQL语句怎么删除重复的记录?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如果要删除手机(mobilePhone),电话(...
    99+
    2022-10-18
  • 怎么用SQL语句删除表中的记录
    要用SQL语句删除表中的记录,可以使用DELETE FROM语句。语法如下:```DELETE FROM 表名 WH...
    99+
    2023-09-16
    SQL
  • mysql删除数据库中重复记录的方法
    这篇文章给大家分享的是有关mysql删除数据库中重复记录的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql删除数据库中重复记录的步骤:1、统计重复数据;2、使用“SE...
    99+
    2022-10-18
  • mysql中怎么删除表部分关键字段重复记录
    这篇文章给大家介绍mysql中怎么删除表部分关键字段重复记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 删除Date Server Item SubItem 完全相同,Id肯定不...
    99+
    2022-10-18
  • Oracle中怎么刪除表的重复记录
    本篇文章为大家展示了Oracle中怎么刪除表的重复记录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 刪除 table:ZZMSTR.F...
    99+
    2022-10-18
  • 如何删除MySQL表中的所有重复记录?
    要从表中删除重复记录,我们可以使用 DELETE 命令。现在让我们创建一个表。 mysql> create table DuplicateDeleteDemo -> ( -> id int, -...
    99+
    2023-10-22
  • 在 MySQL 数据库中删除重复记录的步骤
    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除。下面是在 MySQL 数据库中删除重复记录的步骤: 1. 查找重复记录 首先,我们需要...
    99+
    2023-09-01
    数据库 mysql sql java 开发语言
  • SQLServer删除表中的重复数据
    添加示例数据 create table Student( ID varchar(10) not null, Name varchar...
    99+
    2022-11-13
  • mysql表中删除重复记录,只保留一条记录的操作
    mysql表中两个字段重复记录,只保留一条记录的操作 例如有一张学生表 其中name 和 class 相同的视为重复记录,需要保留一条记录,删除重复记录, 两种操作方式如下: 方法一: group ...
    99+
    2023-09-27
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作