背景故事:我有一个奇怪的情况。一个隶属于我自己的组织为我们提供了一个我们大量使用的数据库;其他一些组织也使用它,但我们的记录很容易超过总数的 90%。我们有一个用于数据输入的 Web 前端,它连接到实时数据库,但我们只将后端数据作为定期发送给我们的选定表的 Access 文件获取。
一般来说,这很麻烦,但我在每份报告中遇到的一个关键问题是区分我们组织生成的记录与其他组织的记录。记录由创建它们的工作人员识别,但我没有(也不太可能获得)用户表本身 - 这意味着我必须手动保留哪些用户 ID 对应于哪些用户以及这些用户是否对应的列表属于我们的组织等。现在,我正在构建一种影子数据库,它链接到数据提取并具有将此类信息附加到数据表中的查询 - 所以当我提取记录列表时,我可以通过用户 ID、名称、组织、角色等获取它们。
问题:并非所有用户都创建或修改所有类型的记录,因此我需要使此列表完整的用户 ID 分散在多个表中。如何从所有这些表中创建唯一用户 ID 列表?我目前正在使用两个最大表中的 ID 的联合,但我不知道我是否可以在子查询上堆叠子查询以使其工作 - 我有点犹豫是否要在不知道的情况下为 Access 编写它如果它最终会奏效。我也对其他方法感兴趣。
TL; DR:获取分布在多个表中的多个列的唯一值的列的最简单方法是什么?