SQL Server如何在中查找同一个人

时间:2016-10-13 18:27:45

标签: sql sql-server

所以,我有六个列(如姓名,身份证,SSN,地址等),如果其中四个是相同的,那么我们可以说这两个人是同一个人。那么,如何编写查询来做到这一点?

1 个答案:

答案 0 :(得分:0)

这将选择用户x和用户y不相同的列数。在这里,您只需添加一个计数,然后根据需要修改差异金额。

SELECT ( p1.name <> u2.name )
     + ( p1.id   <> p2.id   )
     + ( p1.ssn  <> p2.ssn  )
     ...
     ..
     .
FROM
  peoples p1,
  peoples p2
WHERE p1.id = x
  AND p2.id = y