怎样用Sql语句判断一张表中的两条数据相同

如题所述

您好:

通常来说从第一条数据上提取条件,来检索第二条数据。

参考语句如下。

DECLARE @条件1 NVARCHAR(50)
DECLARE @条件2 NVARCHAR(50)
DECLARE @条件3 NVARCHAR(50)

SELECT @条件1=字段1
  ,@条件2=字段2
  ,@条件3=字段3
  FROM 第一条数据所在表
 WHERE 第一条数据主键
 
DECLARE @Exist INT
SELECT @Exist=COUNT(*)
  FROM 第二条数据所在表
 WHERE 字段1=@条件1
   AND 字段2=@条件2
   AND 字段3=@条件3
   
IF @Exist>0
BEGIN
--重复
END
ELSE
BEGIN
--不重复
END

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
1、每个字段比较
SELECT '2条记录相同'
FROM TableX A, TableX B
WHERE A.ID = xx AND B.ID = yy
AND A.Col1 = B.Col1
AND A.Col2 = B.Col2

2、利用GROUP BY ... HAVING COUNT(*) > 1
SELECT '2条记录相同'
FROM TableX
WHERE ID IN (xx, yy)
GROUP BY Col1, Col2, ...
HAVING COUNT(*) > 1本回答被网友采纳

怎样用Sql语句判断一张表中的两条数据相同
通常来说从第一条数据上提取条件,来检索第二条数据。参考语句如下。DECLARE @条件1NVARCHAR(50)DECLARE @条件2NVARCHAR(50)DECLARE @条件3NVARCHAR(50)SELECT @条件1=字段1 ,@条件2=字段2 ,@条件3=字段3 FROM 第一条数据所在表 WHERE 第一条数据主键 DECLARE @ExistINTSELECT @Exist=COUNT(...

一个表中有重复记录如何用SQL语句查询出来?
SQL重复记录查询方法:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,...

怎样用Sql语句判断一张表中的两条数据相同
oracle :select a,b,c,d,count(1) from table1 group by a,b,c,d having count(1)>1 注:前提是没唯一约束,主键等约束,因为他们是唯一的,所以对于有这些约束的表是不会存在重复的,不过不考虑这样的字段在查询时就不用列出这些字段分组了 ...

SQL 语句查询同一字段中重复的2个以上同时存在的数据
要查询SQL中同一字段中出现重复的两个或以上数据,您可以使用GROUP BY语句结合HAVING子句。以下是一个示例SQL查询,它针对"收费项目正让名梁盯称"字段,找出在'tab'表中出现次数大于等于2的项目:SELECT 收费项目正让名梁盯称, COUNT(*)FROM tab GROUP BY 收费项目正让名梁盯称 HAVING COUNT(*) >...

sql语句如何查询一个表中某两个字段的相同数据?
查询一个表中某两个字段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;sql 语句就是对数据库进行操作的一种语言...

怎样用SQL语句在一个表里找出具有两个相同属性的记录?
select 专业,籍贯 , count(*) from tab group by 专业,籍贯 是专业,籍贯相同的学生记录数 select 姓名,学号 , 专业,籍贯 from tab order by 专业,籍贯 就是明细 若你想查某个专业 如 A 和籍贯 如 B的话,select * from TAB where 专业='A'and 籍贯='B'...

SQL查询语句,怎样查询重复数据
1、第一步,打开数据库,并创建一个包含重复数据的新用户表,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,输入如下红框中的SQL语句,然后单击运行按钮,以查看数据库中用户表中的重复数据,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,查找出了具有重复名称的数据,见...

用sql语句怎么求 一个表T中 字段A,和字段B数据都相同的 数据。
把表名换成你的表 select t1.from 表名 t1,(select a,b from 表名 group by a,b having(count(*)>1)) t2 where t1.a=t2.a and t1.b=t2.b;

sql 判断两行数据是否重复
一个简单的方法是:select count( distinct t.列1 [,t.列2,t.列3……] ) as cnt from t [where条件(指定哪几行数据进行判断) ]如果结果值为1,则表示这几行数据重复了。其实就是distinct用来去掉重复的记录,当所有列都distinct过滤之后,最终结果就只有一行数据了。

sql查询两个字段相同的记录
两种方法,一种是查询重复的数据,只查询重复记录,不管其余信息,如ID什么的:select uid, time from ztest GROUP BY uid, time having count(*)>1;查出结果是 uid time 1 1 还有一种是查询你指定信息,可以查询出ID信息:select distinct a.id, a.uid, a.time from ztest a join zt...

相似回答