我在任何地方都找不到关于它的文档,但是我需要构建一个查询,该查询应该创建一个新节点以及该节点与其他现有节点之间的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
1条答案
按热度按时间f0brbegy1#
是的,在同一个查询中使用多个“CREATE”语句是可以的。在Cypher Refcard中,在“只写查询结构”部分下,您可以看到:
这意味着:允许零个(或多个)“CREATE”或“MERGE”陈述式