Sql 使用MS Access跨链接表获取数据

Sql 使用MS Access跨链接表获取数据,sql,ms-access,Sql,Ms Access,我是MS Access的新手,正在尝试加快数据收集过程,这在Powershell中需要花费很长时间。在Powershell中,我有10个左右的web API调用来获取数据,每个调用都作为具有多个属性(字段)的对象返回。每个数据集都有与一个或多个其他数据集相关的字段。获取数据非常快,但将一个对象数组输送到要选择对象的对象的位置需要一个多小时,而且实际上没有那么多数据。每个对象包含500-1500条“记录”和5-10个“字段”,所以我想为什么不导出这些数据,并使用一些旨在搜索数据的东西来完成这项工作

我是MS Access的新手,正在尝试加快数据收集过程,这在Powershell中需要花费很长时间。在Powershell中,我有10个左右的web API调用来获取数据,每个调用都作为具有多个属性(字段)的对象返回。每个数据集都有与一个或多个其他数据集相关的字段。获取数据非常快,但将一个对象数组输送到要选择对象的对象的位置需要一个多小时,而且实际上没有那么多数据。每个对象包含500-1500条“记录”和5-10个“字段”,所以我想为什么不导出这些数据,并使用一些旨在搜索数据的东西来完成这项工作呢?我将每个对象导出为一个单独的.CSV文件。因此,请输入MS Access

我将每个CSV作为一个单独的表导入(非常简单)。我将在本例中将其简化为以下3个表:

[附表]

每个表都有与其他表相关的字段。几乎每个表中都有某种Id字段,它与不同表中的另一个Id字段相关,我需要从中提取一个名为“name”的字段。我试着从播放器名到网络名,再到应用程序名,再到布局名,等等。。。我想建立一个查询,我最终将能够导出为Excel文件。我也更愿意编写SQL,除非它真的更容易理解可视化查询生成器。我希望用以下信息构建一个工作表:

玩家的名字将包括玩家表中的所有名字,而仅仅获取这些数据对我来说是有意义的。从其他玩家中选择名称作为PlayerName,而不是太多。我觉得随着我一个接一个地深入到相关表中,这将最终成为一些大型查询。在Excel中,跨选项卡使用Vlookups很简单,但这似乎不是最好的方法。鉴于上述信息,我正在尝试实现以下输出:

非常感谢您在策略和语法方面的帮助

您正在查找该子句

你在找这个条款


我不得不稍微修改一下语法,但这肯定是正确的答案。我很感谢你的帮助,现在我需要研究一下加入,以充分了解他们。谢谢我略微修改的语法在MS Access案例中适用,其他任何人都需要它:选择Players.Name作为PlayerName,Networks.Name作为NetworkName,Applications.Name作为PlayerApplication FROM((Players LEFT OUTER JOIN Networks ON Networks.Id=Players.NetworkId)LEFT OUTER JOIN Applications ON Players.ApplicationId=Applications.Id)我不得不稍微修改一下语法,但这肯定是正确的答案。我很感谢你的帮助,现在我需要研究一下加入,以充分了解他们。谢谢我略微修改的语法在MS Access案例中适用,其他任何人都需要它:选择Players.Name作为PlayerName,Networks.Name作为NetworkName,Applications.Name作为PlayerApplication FROM((Players LEFT OUTER JOIN Networks ON Networks.Id=Players.NetworkId)LEFT OUTER JOIN Applications ON Players.ApplicationId=Applications.Id)
SELECT
  Players.Name PlayerName, Networks.Name PlayerNetwork, Applications.Name ApplicationName
FROM
  Players
LEFT OUTER JOIN
  Networks
ON
  Networks.ID = Players.NetworkId
LEFT OUTER JOIN
  Applications
ON
  Applications.Id = Players.ApplicationID