Neo4J可以在同一个查询中使用两个create语句吗?

uxh89sit  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(157)

我在任何地方都找不到关于它的文档,但是我需要构建一个查询,该查询应该创建一个新节点以及该节点与其他现有节点之间的3个新关系。因此,我使用了一个create语句来创建两个关系,然后使用下面的另一个创建第三个关系。那么,使用两个或更多个create语句是正确的吗?或者有更好的方法来实现它吗?我的代码:

match (p1:Person{name:'David'})
match (movie:Movie{title:'Harry Potter'})
create (p1)-[:KNOWS]->(p2:Person{name:'Ronald'})-[:ACTED_IN]->(movie)
create (p2)-[:KNOWS]->(p1)
return p1, p2, movie
f0brbegy

f0brbegy1#

是的,在同一个查询中使用多个“CREATE”语句是可以的。在Cypher Refcard中,在“只写查询结构”部分下,您可以看到:

  • (创建|合并)**

这意味着:允许零个(或多个)“CREATE”或“MERGE”陈述式

相关问题