SQL Server数据库多种方式查找重复记录

数据库 SQL Server
SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重复记录的方法。

SQL Server数据库多种方式查找重复记录:

示例:表stuinfo,有三个字段recno(自增),stuid,stuname

建该表的Sql语句如下:

  CREATE TABLE [StuInfo] (
  [recno] [int] IDENTITY (1, 1) NOT NULL ,
  [stuid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [stuname] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
  ) ON [PRIMARY]
  GO

1.查某一列(或多列)的重复值(只可以查出重复记录的值,不能查出整个记录的信息)

  例如:查找stuid,stuname重复的记录

  select stuid,stuname from stuinfo
  group by stuid,stuname
  having(count(*))>1

2.查某一列有重复值的记录(此方法查出的是所有重复的记录,如果有两条记录重复的,就查出两条)

  例如:查找stuid重复的记录

  select * from stuinfo
  where stuid in (
  select stuid from stuinfo
  group by stuid
  having(count(*))>1
  )

3.查某一列有重复值的记录(只显示多余的记录,也就是说如果有三条记录重复的,就显示两条)

  前提:需有一个不重复的列,此示例为recno。

  例如:查找stuid重复的记录

  select * from stuinfo s1
  where recno not in (
  select max(recno) from stuinfo s2
  where s1.stuid=s2.stuid

关于SQL Server数据库中查询重复记录的方法就为大家介绍到这,这里介绍的方法可能也是不够全面的,以后如果有了更新的方法,我会及时与大家继续分享,希望对大家能有所帮助。

【编辑推荐】

  1. 教你如何在SQL Server数据库中加密数据
  2. 从外到内提高SQL Server数据库性能
  3. 教你如何在SQL Server数据库中加密数据
责任编辑:迎迎 来源: 希赛网
相关推荐

2010-07-26 17:00:11

SQL Server查

2010-07-02 13:50:11

SQL Server数

2018-09-11 17:13:23

MySQ数据库重复记录

2010-09-28 15:40:51

SQL删除重复记录

2010-04-13 10:23:40

Oracle数据库

2011-05-17 11:23:02

Oracle数据库

2010-09-25 16:17:25

SQL语句

2021-05-17 06:57:34

SQLServer数据库

2011-03-04 17:30:42

Oracle数据库

2011-05-24 10:04:39

Oracle重复记录

2010-09-28 15:46:22

SQL删除重复记录

2010-07-15 17:28:50

SQL Server

2010-09-03 09:49:39

SQL删除

2010-10-13 17:13:17

MySQL重复记录

2010-10-13 17:07:46

MySQL删除重复记录

2010-07-02 10:47:20

SQL Server

2011-08-30 11:04:30

链接查询内连接外连接

2010-11-25 15:43:02

MYSQL查询重复记录

2010-09-03 11:42:04

SQL删除

2018-04-27 13:00:00

数据库MySQL删除重复行
点赞
收藏

51CTO技术栈公众号