什么是最快/最简单的方法来判断同一SQL表中的2条记录是否不同?

Mau*_*imo 1 sql

我希望能够比较同一SQL表中的2条记录,并判断它们是否不同.我不需要告诉它们有什么不同,只是它们是不同的.

另外,我只需要比较记录中的10列中的7列.即.)每条记录有10列,但我只关心其中的7列.

这可以通过SQL完成,还是应该在C#中获取记录并对它们进行哈希以查看它们是否是不同的值?

ver*_*age 6

您可以通过查询编写一个组,如下所示:

SELECT field1, field2, field3, .... field7, COUNT(*)
FROM table
[WHERE primary_key = key1 OR primary_key = key2]
GROUP BY field1, field2, field3, .... field7
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

这样,您将获得具有相同值的所有记录,包括字段1到7以及出现次数.

在括号之间添加部分以限制搜索重复项,使用OR或IN(...).