创建一个查询以组合来自两个表的数据,同时保留Access中的所有数据

时间:2018-03-08 20:01:18

标签: ms-access

我正在做一个项目,4个站中的每一秒记录一个浓度数据,所以我在这个原始文件中有一个很长的时间,位置和浓度列表数据。

我还有一个文件,它有四个位置的经度和纬度,所以它很短。我不希望它们显示在我的原始文件中,因为它太复制了,但有时我可能需要将它们用于其他研究。

我希望我可以在Access,原始文件和坐标文件中构建表。如果我需要,我将构建一个Query来组合它们。该表将是:时间,位置,浓度,经度和纬度。我知道Access的Access是将两个具有相似结构的表的Data组合在一起,并忽略那些没有类似结构的元素。我可以执行诸如将所有元素保留在Query中并仅将坐标作为两个额外列应用于位置的操作吗?谢谢。

实施例
原始文件:

Time                  Location      Concentration               
09/08/2017 10:02:13   Station1     12000   
09/08/2017 10:02:14   Station1     55000
......
......
09/08/2017 15:04:02   Station4     34333 

位置文件:

Location      Longitude     Latitude   
Station 1     98.8273928    -42.3374992
Station 2     98.7386783    -42.8498332
Station 3     98.6382994    -42.9372829
Station 4     98.4897393    -42.3943828

构建查询后,它应该看起来像

 Time                  Location      Concentration   Longitude     Latitude             
09/08/2017 10:02:13   Station1       12000           98.8273928  -42.3374992 
09/08/2017 10:02:14   Station1       55000           98.8273928  -42.3374992
..........
..........
09/08/2017 15:04:02   Station4       34333           98.4897393  -42.3943828

1 个答案:

答案 0 :(得分:0)

您的解决方案是最基本的查询之一,INNER JOIN

SELECT OriginalFile.*, LocationFile.Longitude, LocationFile.Latitude
FROM OriginalFile
INNER JOIN LocationFile ON OriginalFile.Location = LocationFile.Location