我有两个工作人员名单:
List A:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001237 0001234
0001239 0001237
和
List B:
StaffID Supervisor
====================
0001234 NULL
0001235 0001234
0001238 0001235
0001239 0001235
我需要以下输出:
StaffID SupervisorA SupervisorB
===================================
0001234 NULL NULL
0001235 0001234 0001234
0001237 0001234 NULL
0001238 NULL 0001235
0001239 0001237 0001235
请注意,列表A和列表B中的员工ID已合并到一个非重复列表中,并且我已经合并了两个主管明细,这两个列表之间可能不匹配。
查询不必很好。每个列表中都有大约8000条记录,我会很好地运行它。如有必要,我很乐意在以后进行一些小的Excel操作。
我想进行完全联接,但是联接上的Access查询设计器属性窗口使我可以从表A中选择“全部”,从表B中选择“匹配”,从表B中选择“ ALL”并从表A进行匹配,或者仅选择两者都匹配的和B。
我敢肯定这很简单,但是我很少使用MS Access。
到目前为止,我有两个查询无法满足我的需求。我想将它们合并到完整的外部联接中,因为Access不会给我一个选择,但不确定如何:
SELECT ListA.*, ListB.*
FROM ListA LEFT JOIN ListB ON ListA.[StaffID] = ListB.StaffID;
和
SELECT ListA.*, ListB.*
FROM ListB LEFT JOIN ListA ON ListB.[StaffID] = ListA.StaffID;