Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何比较表格中可能的组合以匹配人员_Sql Server - Fatal编程技术网

Sql server 如何比较表格中可能的组合以匹配人员

Sql server 如何比较表格中可能的组合以匹配人员,sql-server,Sql Server,我必须坐在桌子上。我们称之为“保险库”的表格包含大量人口统计数据,表A包含一些人口统计数据。我是SQL Server的新手,我的任务是在Vault表(表B)中查找21名学生的列表。问题是,除了名字、姓氏、生日、生日、生日之外,并没有主键或任何区别 目标:我们无法用传统的方式来匹配这些人,因此我们正在尝试一个万福玛利亚,试图看看这些共同的组合中,哪一个可能会让我们找到匹配的人 我试着做的事情:我把两个表都放在诱惑表上,表A和表B,我试着做一个内部连接,但是后来我意识到为了使它工作,我必须在我说的地

我必须坐在桌子上。我们称之为“保险库”的表格包含大量人口统计数据,表A包含一些人口统计数据。我是SQL Server的新手,我的任务是在Vault表(表B)中查找21名学生的列表。问题是,除了名字、姓氏、生日、生日、生日之外,并没有主键或任何区别

目标:我们无法用传统的方式来匹配这些人,因此我们正在尝试一个万福玛利亚,试图看看这些共同的组合中,哪一个可能会让我们找到匹配的人

我试着做的事情:我把两个表都放在诱惑表上,表A和表B,我试着做一个内部连接,但是后来我意识到为了使它工作,我必须在我说的地方做一个疯狂的连接语句(见下面的代码)

但是你可以想象的问题是,它带来的比我目前的21条记录多得多,而且有数千条记录,因此我必须将join语句延长,但我不确定这是正确的方法。我相信这就是where条款不适用的地方

问题:如何使用WHERE子句比较这两个表中可能的匹配,在WHERE子句中,我可以混合和匹配不同的列,而不必过滤JOIN的ON子句中的数据约束。我不想加入6个不同的专栏。有没有其他方法可以做到这一点,这样我也许可以学习。我知道当您共享主键时,这会更容易,这也是我将使用的联接条件,但是当我们比较两个表以找到可能的匹配项时,我从未这样做过

FROM #Table a
INNER JOIN #table b ON (a.LAST_NAME = B.LAST_NAME AND a.FIRST_NAME = b.FIRST_NAME.....)```

请提供样本数据和预期结果。这些信息值许多段落的文字。这是否回答了您的问题?因此,期望的结果是能够根据这些列或它们的组合匹配表a和表B中的人员。@Hakka-4根据样本数据和期望的结果,我们要求您实际添加一个小样本数据和结果数据集,即a。试图用语言来解释就不那么清楚了。理想情况下,使用DDL/DML语句创建临时表并插入一些数据。