neo4j里如何return多项关系
时间: 2023-11-16 19:09:13 浏览: 68
python 实现查询Neo4j多节点的多层关系
在 Neo4j 中,可以使用 `MATCH` 和 `RETURN` 语句来查询多项关系。以下是一个示例查询,返回两个节点之间的所有关系:
```
MATCH (n1)-[r]-(n2)
WHERE n1.name = 'Node1' AND n2.name = 'Node2'
RETURN n1, r, n2
```
该查询中,`MATCH` 子句查找节点 `n1` 和 `n2` 之间的所有关系,并将它们绑定到关系变量 `r` 上。然后,`WHERE` 子句过滤出名为 `Node1` 和 `Node2` 的节点。最后,`RETURN` 子句返回 `n1`, `r`, `n2` 三个变量,分别表示起始节点、关系和结束节点。
如果想要返回更多的关系,可以在 `RETURN` 子句中添加需要返回的变量。例如:
```
MATCH (n1)-[r1]-(n2)-[r2]-(n3)
WHERE n1.name = 'Node1' AND n3.name = 'Node3'
RETURN n1, r1, n2, r2, n3
```
该查询返回三个节点之间的两个关系。其中,`n1`, `r1`, `n2` 表示第一个关系,`n2`, `r2`, `n3` 表示第二个关系。
阅读全文