zoukankan      html  css  js  c++  java
  • 转载数据库多种方式查找重复记录

    转自:http://kb.cnblogs.com/page/94862/

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

    SQL Server数据库多种方式查找重复记录: -----------------检查数据库中是否有重复的URL

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

      建该表的Sql语句如下:

    CREATETABLE[StuInfo] (
    [recno][int]IDENTITY (11) NOTNULL
    [stuid][varchar] (10) COLLATE Chinese_PRC_CI_AS NOTNULL
    [stuname][varchar] (10) COLLATE Chinese_PRC_CI_AS NOTNULL
    )
    ON[PRIMARY]
    GO

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

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

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

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

      例如:查找stuid重复的记录

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

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

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

      例如:查找stuid重复的记录

    select from stuinfo s1
    where recno notin (
    select max(recno) from stuinfo s2
    where s1.stuid=s2.stuid

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

  • 相关阅读:
    读书笔记五
    读书笔记四
    读书笔记3(Teamwork)
    读书笔记二(合格的软件工程师)
    读书笔记1(软件 = 程序 + 工程)
    关于使用Java开发Mis系统
    课堂动手动脑
    Quartz学习
    把数据库中取出的DataTable转换成一个对象 或者对象列表
    SAE上使用cron定时发微博
  • 原文地址:https://www.cnblogs.com/siliconvalley/p/3123200.html
Copyright © 2011-2022 走看看