Cypher函数如何进行集合操作


在Neo4j中,Cypher是一种用于查询和操作图数据库的语言

    并集(Union):
MATCH (a:Person)RETURN aUNIONMATCH (b:Person)RETURN b
    交集(Intersection):
MATCH (a:Person {name: "Alice"})-[:KNOWS]->(b:Person)RETURN a, b
    差集(Difference):
MATCH (a:Person {name: "Alice"})-[:KNOWS]->(b:Person)WITH a, bMATCH (c:Person)-[:KNOWS]->(d:Person)WHERE d IN (a, b)RETURN c, d
    子查询(Subquery):
MATCH (a:Person)WHERE (SIZE([(a)<-[:KNOWS]-(b:Person) | b]) > 2)RETURN a
    笛卡尔积(Cartesian Product):
MATCH (a:Person)MATCH (b:Person)RETURN a, b
    限制结果集(Skip and Limit):
MATCH (a:Person)-[:KNOWS]->(b:Person)RETURN a, bSKIP 10LIMIT 5
    排序(Sort):
MATCH (a:Person)-[:KNOWS]->(b:Person)RETURN a, bORDER BY b.age DESC
    分组(Group By):
MATCH (a:Person)-[:KNOWS]->(b:Person)WITH a, COUNT(b) AS num_friendsRETURN a, num_friendsORDER BY num_friends DESC
    聚合函数(Aggregate Functions):
MATCH (a:Person)-[:KNOWS]->(b:Person)WITH a, COUNT(b) AS num_friendsRETURN a, AVG(num_friends) AS avg_friends

这些示例展示了如何在Cypher中使用集合操作。您可以根据需要组合和调整这些操作以满足您的查询需求。


上一篇:Cypher函数如何计算数值

下一篇:Cypher语法中如何使用参数


Cypher
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器