如何在数据库中查询出重复记录

如何在数据库中查询出重复记录,第1张

最后是不是要得到排除重复后的值即只剩下李四和张三这两条记录?可以用下面的SQL语句实现

1创建测试环境

create table Repeat

(

username varchar(50)

)

delete from Repeat

insert into Repeat

values('张三')

insert into Repeat

values('张三 李四')

insert into Repeat

values('李四')

insert into Repeat

values('李四 王五')

insert into Repeat

values('张三 李四 王五')

2实现(排除重复)

select username

from Repeat

where CHARINDEX(' ',username)=0

union

select left(username,aweizhi-1)as username

from

(

select ,weizhi=CHARINDEX(' ',username)

from Repeat

where CHARINDEX(' ',username)>0

)as a

用group by语句可以筛选重复数据

1、创建测试表、插入数据

create table test

(id int,

name varchar(10));

insert into test values (1,'张三')

insert into test values (2,'李四')

insert into test values (3,'王五')

insert into test values (4,'赵六')

insert into test values (1,'张三')

insert into test values (2,'李四')

2、现在要筛选出重复数据,使查询的数据不重复,可用语句

select id,name from test group by id,name;

3、结果如图:

select

p, q

from

person p, person q

where

pname=qname

and pid > qid

我来回答你!

此处用的是ADODC控件

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

If Text1Text <> "" Then

Set Adodc2Recordset = cnnExecute("select from 人员信息 where 人员编码='" + Text1Text + "'")

If Adodc2RecordsetEOF = True Then

Text2SetFocus

Else

MsgBox "此人员编号已存在,请仔细核对后重新输入!"

Text1SetFocus

End If

End If

End If

End Sub

楼上的代码我没有测试!我一般都是这样处理的!

我告诉你我用的办法,用C#的exception handing

try

{

//连接与插入代码:

}

catch(Exception e)

{

}

如果有相同的,一张表中肯定有一个是主键,要是相同在插入时候会抛出一个异常,你就可以通过是否抛出异常来判断是否有重复的,

要么只有查找是否有相同的了

查看可用如下方法:

1、创建测试表,插入数据:

create table product(id int,name varchar(10),totol int) insert into product values (1,'香蕉',100)insert into product values (2,'橘子',67)insert into product values (3,'葡萄',89)insert into product values (4,'苹果',235)insert into product values (5,'香蕉',77)insert into product values (6,'芒果',34)insert into product values (7,'葡萄',78)insert into product values (8,'梨',24)

表中数据如:

2、如果查询name列有重复的数据,可执行sql语句:

select  from product where name in (select name from product group by name having COUNT()>1)

说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:

以上就是关于如何在数据库中查询出重复记录全部的内容,包括:如何在数据库中查询出重复记录、怎么用SQL筛选数据库重复记录、如何查询出数据库中重复数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10217907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存