结束Cypher Query中的UNWIND语句



如果我有一个密码查询,该查询部分之后的所有内容都被调用x次展开。我想想办法结束放松,然后继续做其他事情。

MATCH (thing:Thing)
UNWIND { names } AS name
CREATE thing-[:HAS_NAME]-(n:Name {name: name})
//done with the unwind
WITH (thing)
CREATE thing[:HAS_AGE]-(a:Age {age: 20})

在上面的示例中,由于展开,我将得到两个东西-[:HAS_AGE]->()关系。我必须把它分成单独的语句吗?

展开后有两行。如果你在移动之前重新折叠thing,那么你将再次获得单个。

MATCH (thing:Thing)
UNWIND { names } AS name
CREATE thing-[:HAS_NAME]-(n:Name {name: name})
//done with the unwind
WITH distinct thing
CREATE thing[:HAS_AGE]-(a:Age {age: 20})

最新更新