postgresql 如何使用ApacheAGE在一个查询中返回不同图的顶点?

2ledvvac  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(1)|浏览(142)

我想从我创建的两个不同的图(一个叫family_tree,另一个叫taxonomy_biology)中检索所有顶点,并使用了以下命令:

SELECT * FROM cypher ('family_tree' AND 'taxonomy_biology', $$
MATCH (v)
RETURN v
$$) as (vertex agtype);

但随后,终端返回以下错误:

ERROR:  invalid input syntax for type boolean: "family_tree"
LINE 1: SELECT * FROM cypher('family_tree' AND 'taxonomy_biology', $...

猜测ApacheAGE的工作原理,它将搜索所有可用的图,如果存在同名的可用图,则返回true,否则返回false
顺便说一句,键入相同的查询,但针对每个图形,返回以下内容:
一个二个一个一个
那么,如何在一个查询中返回这两个图的顶点呢?

vuktfyat

vuktfyat1#

你可以使用JOIN子句并附加两个查询,在**'ON'上你可以做1=1**,因为我们不比较特定的顶点。我给你看这个片段,你会更好地理解。

并且您可以做的另一件事是使用WITH子句,如下所示:

但缺点是会有重复的行

相关问题