【发布时间】:2019-02-06 12:58:34
【问题描述】:
我有两个表如下:
表 #1:图表
表 #2:路口
我想要做的是将两张表连接到一张表中。但不是“直接”用表,而是用表的查询结果表。
我有 3 个要加入的查询结果表:
查询结果表#1:
SELECT "from", st_x(st_pointn(geom,1)), st_y(st_pointn(geom,1))
FROM public.graph;
查询结果表#2:
SELECT "to", st_x(st_pointn(geom,st_npoints(geom))), st_y(st_pointn(geom,st_npoints(geom)))
FROM public.graph;
查询结果表#3:
SELECT id, priority
FROM public.junctions;
正如我在上面所写的,这 3 个结果查询表现在应该连接到一个应该如下所示的表:
这基本上意味着我想加入前两个结果查询表,删除所有重复的条目,然后加入第三个结果查询表,这样每个条目都有一个优先级。
如何使用 SQL 实现这一点?我需要哪些连接以及连接结果表查询时的语法如何? 提前致谢!
【问题讨论】:
标签: mysql sql database join postgis