Neo4j CQL | WITH用法
WITH子句允许将查询部分链接在一起,将其中一个部分的结果输送到下一个部分中作为起点或条件。
需要注意的是,with 只影响作用域中的变量。没有包含在WITH子句中的任何变量都不会转移到查询的其余部分。
with简介
使用with您可以在输出传递到后续查询部分之前对其进行操作. 常见的用法是,with配合 order by 和 limit 对实体进行聚合或者过滤.
过滤聚合函数的结果
看一个例子:
MATCH (david { name: 'David' })--(otherPerson)-->()
WITH otherPerson, count(*) AS foaf
WHERE foaf > 1
RETURN otherPerson.name
在对结果使用collect之前对它们进行排序
MATCH (n)
WITH n
ORDER BY n.name DESC LIMIT 3
RETURN collect(n.name)
限制路径搜索的分支
MATCH (n { name: 'Anders' })--(m)
WITH m
ORDER BY m.name DESC LIMIT 1
MATCH (m)--(o)
RETURN o.name
本文来自博客园,作者:码上的生活,转载请注明原文链接:https://www.cnblogs.com/zyl007/p/13047071.html