【发布时间】:2018-07-19 17:35:55
【问题描述】:
我有两张包含客户人口统计数据的表格。没有主键。我必须匹配记录的唯一方法是使用名字、姓氏和出生日期。我从来不用匹配没有主键的记录。如何编写查询以提取具有相同姓氏、名字和出生日期的记录?
【问题讨论】:
-
向我们展示一些数据,也许有人可以帮助您。
-
StackOverflow 期待你 try to solve your own problem first,我们也 don't answer homework questions (如果你不询问硬件,请忽略)。请更新您的问题以在minimal, complete, and verifiable example 中显示您已经尝试过的内容。如需更多信息,请参阅how to ask good questions,并拨打tour of the site :)
-
为什么你认为在这些列上匹配与通过主键匹配记录有什么不同?
-
@Barmar 我在想可能缺少主键的原因是没有任何精确匹配。因此,我们可能不得不使用
LIKE或类似的东西。无论如何,没有数据我们无法在这里给出答案。 -
@SHELL 问题在于,您永远无法保证这两个表在这 3 条信息上总是匹配的。如果一个或另一个被错误地插入,它将成为一个孤儿,直到另一个表中出现另一个未键入的条目。如果您在谈论人口统计数据,那么名称并不重要,对吗?您可能在表中的其他一些数据之后。如果保留此配置是您唯一的选择,我建议您加入的不仅仅是姓名和出生日期,它只是不够具体,有大量数据。