Cypher子句如何进行嵌套查询


在Cypher中,嵌套查询可以通过将一个查询作为另一个查询的输入来实现。这允许您在一个查询中引用另一个查询的结果。以下是一个简单的示例,说明如何在Cypher中进行嵌套查询:

假设我们有以下两个节点类型:Person和Movie,它们之间存在关系(例如,演员参演电影)。

CREATE (p:Person {name: 'Alice'})CREATE (m:Movie {title: 'The Matrix'})CREATE (p)-[:ACTED_IN]->(m)

现在,我们想要找到Alice参演的所有电影。我们可以使用嵌套查询来实现这一目标:

MATCH (p:Person {name: 'Alice'})-[:ACTED_IN]->(m:Movie)WITH mMATCH (m)-[:DIRECTED_BY]->(d:Director)RETURN d.name AS Director, m.title AS Movie

在这个查询中,我们首先匹配Alice参演的所有电影(外部查询),然后使用WITH子句将结果传递给内部查询。内部查询匹配每部电影的电影导演,并返回导演的名字和电影的标题。

嵌套查询不仅限于两个查询层。您可以根据需要添加更多查询层,以根据需要处理更复杂的关系和条件。


上一篇:Cypher子句如何进行正则表达式匹配

下一篇:Cypher函数如何进行聚合计算


Cypher
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器