Neo4j:如何对UNION返回的结果使用DELETE子句?
如何执行下面语句中的DELETE子句Neo4j:如何对UNION返回的结果使用DELETE子句?,neo4j,cypher,Neo4j,Cypher,如何执行下面语句中的DELETE子句 MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:WRITE*..2]-(p) RETURN u,r,p UNION MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:COMMENT]-(p) RETURN u,r,p 您不能将DELETE添加到已编写的查询中,但您可以以不同的方式编写,以
MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:WRITE*..2]-(p)
RETURN u,r,p
UNION MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:COMMENT]-(p)
RETURN u,r,p
您不能将
DELETE
添加到已编写的查询中,但您可以以不同的方式编写,以独立删除每个步骤:
MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})
OPTIONAL MATCH (u)-[:WRITE*..2]-(p)
DETACH DELETE p
WITH DISTINCT u
OPTIONAL MATCH (u)-[:COMMENT]-(p)
DETACH DELETE u, p
长期以来,人们一直要求某种类型的联合,其功能是允许联合后处理,但在将其添加到neo4j之前,我们必须依靠没有联合的变通办法。