如何使用Cypher删除neo4j中的多个关系?

lo8azlld  于 2022-10-01  发布在  其他
关注(0)|答案(1)|浏览(230)

我要删除特定节点的多个关系,但不是所有关系,

我可以删除单个关系或每个关系,但不能删除多个特定关系

match(n:Student{id:2),
(n)-[r1:STUDENT_CLASS]->(b:Class),
(n)-[r2:STUDENT_RANK]->(m:Rank)
delete r1,r2
return n.name

我将学生节点与三个关系不同的公共节点(学校、班级、排名)连接在一起。我想删除同一查询中特定学生的2个关系(班级),而不影响另一个节点与学生节点的(学校)关系。

mf98qq94

mf98qq941#

您的查询在逻辑上是正确的,但在语法上是错误的:

match(n:Student{id:2), <--- missed a closing curly brace here
(n)-[r1:STUDENT_CLASS]->(b:Class),
(n)-[r2:STUDENT_RANK]->(m:Rank)
delete r1,r2
return n.name

试试这个:

match(n:Student{id:2}),
(n)-[r1:STUDENT_CLASS]->(b:Class),
(n)-[r2:STUDENT_RANK]->(m:Rank)
delete r1,r2
return n.name

相关问题