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
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒