Neo4j Cypher 复杂查询详解在之With
2015-11-26 14:45
525 查看
With用法示例
with从句可以连接多个查询的结果,即将上一个查询的结果用作下一个查询的开始。两种用法:
1、通过使用oder by 和limit,with可以限制传入下一个match子查询语句的实体数目。
2、对聚合值过滤。
具体示例如下:
1.1 对聚合结果过滤
MATCH (david { name: "David" })--(otherPerson)-->() WITH otherPerson, count(*) AS foaf WHERE foaf > 1 RETURN otherPerson
代码块解释:(1)match与”David”关联(无向)的otherPerson;(2)然后return出度大于1的otherPerson。
1.2 对collect的元素进行排序
MATCH (n) WITH n ORDER BY n.name DESC LIMIT 3 RETURN collect(n.name)
代码块解释:(1)match所有人;(2)对所有人的name进行降序排列,并取top-3;(3)返回top-3的name并组成collect:返回结果为:[“Emil”,”David”,”Ceasar”]
1.3 在路径搜索的时候限制分支数
MATCH (n { name: "Anders" })--(m) WITH m ORDER BY m.name DESC LIMIT 1 MATCH (m)--(o) RETURN o.name
代码块解释:(1)从”Anders”出发,找到关联(无向)的所有人的集合m;(2)对集合m按照name降序排列,取top-1;(3)返回与top-1关联(无向)的所有人的name。
相关文章推荐
- PowerShell实现查询打开某个文件的默认应用程序
- asp下查询xml的实现代码
- SQL语句实现查询SQL Server服务器名称和IP地址
- SQL多表连接查询实例分析(详细图文)
- 有关数据库SQL递归查询在不同数据库中的实现方法
- 日常收集常用SQL查询语句大全
- sql 多表连接查询
- SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例
- C# linq查询之动态OrderBy用法实例
- C#使用linq语句查询数组中以特定字符开头元素的方法
- SQL语句实现查询并自动创建Missing Index
- SQL语句实现查询SQL Server内存使用状况
- 使用准则进行条件查询
- SQL SERVER 查询正在实行的SQL语句
- 一些关于数据存储和查询优化的想法
- sql分页查询几种写法
- 一个域名查询的程序
- mysql 分页优化解析
- PHP+Mysql+jQuery查询和列表框选择操作实例讲解
- C#百万数据查询出现超时问题的解决方法