【问题标题】:Neo4J is it ok to use two create statements in the same query?Neo4J 可以在同一个查询中使用两个 create 语句吗?
【发布时间】:2022-06-11 07:56:17
【问题描述】:

我在任何地方都找不到有关它的文档,但我需要构建一个查询,该查询应该创建一个新节点以及该节点与其他现有节点之间的 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

【问题讨论】:

  • 没关系,查询中出现CREATEMERGE语句的限制没有限制

标签: neo4j


【解决方案1】:

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

(创建 | 合并)*

这意味着:允许零个(或多个)“CREATE”或“MERGE”语句

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2022-07-13
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2013-04-13
    相关资源
    最近更新 更多