【发布时间】:2015-11-16 08:48:05
【问题描述】:
我想创建一组节点,并获取 CREATE 语句的结果。如果我在 Neo4j 浏览器中执行此操作...
CREATE (a:Group {name: "a"})
, (b:Group {name: "b"})
, (c:Group {name: "c"})
MATCH (r:Room)
RETURN r
...我收到了Neo.ClientError.Statement.InvalidSyntax error: WITH is required between CREATE and MATCH。
如果我创建一个虚拟 WITH 语句,我不会收到此错误...
CREATE (a:Group {name: "a"})
, (b:Group {name: "b"})
, (c:Group {name: "c"})
WITH a as a
MATCH (r:Room)
RETURN r
...或者如果我将其分解为 2 个单独的查询,首先...
CREATE (a:Group {name: "a"})
, (b:Group {name: "b"})
, (c:Group {name: "c"})
...然后...
MATCH (r:Room)
RETURN r
您能帮我理解WITH 语句在做什么,以及为什么我创建单个查询是必不可少的吗?
【问题讨论】:
标签: cypher with-statement