我正在Access
中的一个数据库上工作,我有2个表,它们之间的关系如下:
Nodes . . . . . Relation . . . . . Links
-------- . . . . . . . . . . . . . . . . .----------------
| ID . .|----------------------------| Near End |
| Lat . | . . . . . . . . . | . . . . . . | . . . . . . . . |
| Lon | . . . . . . . . . . -----------| far End . .|
--------- . . . . . . . . . . . . . . . . . ---------------
可以看出,表链接上的2个字段与表节点的相同字段有关系。现在,例如,我想提取两端的Lat,如下所示。
结果:
[Near End Lat] . . . [Far End Lat]
我想要更准确的单个查询。运行速度很重要,因为表有太多的记录,而且我会使用一些复杂的条件。
答案 0 :(得分:0)
答案 1 :(得分:0)
请看下面的图片 Example 例如,当我搜索T4322X时,结果可能如下所示:
T4322X,T4322X纬度,T4322X经度,T4326X,T4326X纬度,T4322X经度
答案 2 :(得分:0)
我的朋友,
经过一番尝试,我发现以下SQL可以正常工作:
SELECT
Nodes.NodeName, Nodes.Latitude, Nodes.Longitude,
NN.NodeName, NN.Latitude, NN.Longitude
FROM
(Nodes INNER JOIN Links on Nodes.ID=Links.[Near End])
INNER JOIN
(
SELECT
Nodes.NodeName, Nodes.Latitude, Nodes.Longitude, Links.ID
FROM
Nodes INNER JOIN Links on Nodes.ID=Links.[Far End]
) AS NN ON NN.ID=Links.ID
WHERE
Links.Selected=True;