在测试中,经常会对程序中某一功能进行反复的测试,进而导致数据表中产生了除主键以外的重复数据。我们如何找出这些重复的数据呢?
其实可以用很简单SQL语句将其查询出来。如果想查询数据表中某一个字段重复(这里假设这个字段名是ID1),可以使用以下SQL语句。
selectTable1.*fromTable1rightjoin(
selectID1FromTable1GroupbyID1havingCount(ID1)>1)TonTable1.id1=T.id1
selectID1FromTable1GroupbyID1havingCount(ID1)>1)TonTable1.id1=T.id1
如果想查询数据表某两个字段重复,则可以使用如下语句查询。
selectTable1.*
fromTable1rightjoin(
selectID1,ID2FromTable1GroupbyID1,ID2havingCount(ID1)>1andCount(ID2)>1)T
onTable1.id1=T.id1andTable1.id2=T.id2
fromTable1rightjoin(
selectID1,ID2FromTable1GroupbyID1,ID2havingCount(ID1)>1andCount(ID2)>1)T
onTable1.id1=T.id1andTable1.id2=T.id2
注:上面代码中出现的ID1和ID2字段均不是数据表主键。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
查询和删除表中重复数据.txt 查询和删除表中重复数据.txt
删除表中重复数据 删除表中重复数据 删除表中重复数据
删除表中重复数据sql语句 绝对经典和详细 太好了
删除表中产生的重复数据,并且不会损害和修改原表数据.
是一个简单的sql语句,你可以仿照这个语句查出表里的重复数据。
sql 查出一张表中重复...2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下: select count(username) as '重复次数',username from xi group by username having count(*)>1 order by userna
可以查询表中的重复数据。一条sql语句。
查询和删除表中重复的数据的sql语句大全
标记Execl数据表重复值 相同数据显示第N行与之相同
删除重复记录 删除数据表中的重复记录,包括MySQL、SQL Server、Oracle等
一、背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决 ...Oracle删除重复数据的SQL(删除所有): 删除重复数据的基本结构写法: 想要删除这些
多表关联一对多查询取最新的一条数据,数据出现重复 由于历史原因,表结构设计不合理;产品告诉我说需要导出客户信息数据,需要导出客户的 所属行业,纳税性质 数据;但是这两个字段却在订单表里面,每次客户下单...
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段相同,第二种是两行记录完全相同。 一...
sql 查询重复数据 可以筛选相关重复信息 网上找到
多表update sql语句总结mysql锁表和解锁语句分享MySQL中基本的多表连接查询教程MySQL表字段设置默认值(图文教程及注意细节)MySQL中使用表别名与字段别名的基本教程mysql查询表里的重复数据方法mysql 导入导出数据库...
主要介绍了使用aggregate在MongoDB中查询重复数据记录的方法的相关资料,需要的朋友可以参考下
Oracle数据库删除表中重复记录的方法三则.txt
本文实例讲述了MSSql简单查询出数据表中所有重复数据的方法。分享给大家供大家参考,具体如下: 这里直接给出下面的例子: SELECT * FROM SYS_LogContent slc WHERE slc.LogInfo_ID IN ( SELECT slc2.LogInfo_ID ...
Oracle查询重复数据与删除重复记录方法,Oracle查询重复数据与删除重复记录方法
基于现有重复数据删除策略,提出了一种基于负载均衡的C/S双端延迟重复数据删除方法。利用基于类型的数据分块方法将数据块分成若干块;利用MD5提取指纹值,与客户端本地的索引表对比指纹,若相同则用指针取代该数据块...