在我2017年1月的网络广播中,通过JMP®表组织并充分利用,一位与会者询问了JMP如何处理来自与用于联接的变量有多个匹配项的表中的联接数据。他举的例子是:一个学生两次参加SAT,您对这两个结果都感兴趣,但是除了行顺序(没有列提到重复值)外,它们的区别不大。
我与JMP开发人员讨论了这个问题埃里克·希尔谁解释:
在SQL连接中,所有匹配行始终存在于结果中。对于1到1、1到很多以及很多到很多情况都是如此。考虑以下两个表:
这些表上的SQL连接“ t1.Name = t2.Name”将使表1中的每个Bob与表2中的每个Bob匹配,而Mary则相同,从而产生8行表:

无论联接类型(内部,左外部,右外部,全外部)如何,您至少都会获得这8行,因为“外部”联接仅与*有关不匹配*行。
从SQL角度来看,更难的是,如果您出于某种原因只想要*第一*表2中的匹配行,而不是所有匹配行。通常,这需要嵌套的SELECT,您需要使用自定义SQL才能通过Query Builder实现。