我只是不知道如何谷歌我的问题,所以我很抱歉,如果有一个答案已经存在这个问题了。我有我的查询工作,但当我遇到问题时,我遇到了我不明白的行为。需要帮助了解这个TSQL连接行为
我有三张结构完全相同的表格 - 一个用于已被终止的员工,一个用于选择放弃医疗保险的员工,另一个用于没有医疗保险的员工。这些数据中有多家公司,我按公司和部门进行分组。
我在做全外连接,因为有些公司/部门组可能有0个终止员工,但可能会有一些豁免员工(例如)。
三个源表的结构是: 公司--- ---司NumbOfEmployees
目的地视图的结构是:
公司--- ---司NumbOfTermEmp-- -NumbOfWaiverEmp --- NumbOfNonMedEmp
所以我基本上把数据弄平了。
如果我将表1连接到表2,然后将表2连接到表3,则可以获得我期望的数据。
如果我加入表1到表2,然后表1到表3,我不会。其中,例如,在表1中不存在的数据,但它见下表2
视觉表现确实,我会得到一个额外的行:
我不明白是怎么回事背后足以弄清楚这种行为的场景。为什么是这样?
请编辑您的问题样本数据和预期的结果。 –
@JClark你能发布你的SQL代码吗?没有代码就很难看到问题。 – tt9
我将致力于修改隐私和发布数据。 @GordonLinoff,我有一个工作的SQL语句,并带有期望的结果,我只是不明白我遇到的某个JOIN机制,它使我的工作SQL语句 –