cypher()函数返回一个关系表,因此cypher调用可以在查询中与其他表一起使用,如下所示:
SELECT *
FROM table1, cypher('cypher_query1');
上面的查询按预期工作。但是,如果我调用cypher函数两次,如:
SELECT *
FROM cypher('cypher_query1'), cypher('cypher_query2');
我得到以下错误:
ERROR: table name "cypher" specified more than once
有没有变通办法?
1条答案
按热度按时间b09cbbtk1#
所以目前似乎只有1个table和1个Cypher查询可以工作。顺序无关紧要(table,cypher()或cypher(),table)。我不知道这是否是一个有意的设计选择。
至于实际使用,我不明白你在寻找什么是有用的?如果你想在你的查询中访问另一个图,你已经可以用JOIN来做了。