tiancheng91 / collection

笔记
https://github.com/tiancheng91/collection/issues
22 stars 1 forks source link

Cypher 速查表 #69

Open tiancheng91 opened 1 year ago

tiancheng91 commented 1 year ago
Cypher 语法 示例 描述
CREATE CREATE (n:Node {prop1: value1, prop2: value2}) 创建一个新节点
MATCH MATCH (a)-[r]->(b) WHERE a.prop = value RETURN a, r, b 查询匹配节点和关系
MERGE MERGE (a:Node {prop: value}) ON CREATE SET a.created = timestamp() 如果不存在,则创建一个新节点
DELETE DELETE (a)-[r]->(b) 删除指定的节点和关系
SET SET a.prop = value 设置节点的属性
REMOVE REMOVE a.prop 删除节点的属性
FOREACH FOREACH (x IN list SET x.prop = value)
WITH WITH a, b ORDER BY a.prop RETURN b 传递前一个查询的结果到下一个查询
UNION MATCH (a) WHERE a.prop = value UNION MATCH (b) WHERE b.prop = value 将两个查询的结果组合成一个结果集
OPTIONAL MATCH OPTIONAL MATCH (a)-[r]->(b) RETURN a, r, b 查询可选的节点和关系
ORDER BY MATCH (a) RETURN a ORDER BY a.prop DESC 根据指定的属性对结果进行排序
LIMIT MATCH (a) RETURN a LIMIT 10 限制结果的数量
SKIP MATCH (a) RETURN a SKIP 10 LIMIT 10 跳过前面的结果
COUNT MATCH (a) RETURN COUNT(a) 计算结果集中的节点数量
SUM MATCH (a) RETURN SUM(a.prop) 计算属性值的总和
AVG MATCH (a) RETURN AVG(a.prop) 计算属性值的平均值
MAX MATCH (a) RETURN MAX(a.prop) 计算属性值的最大值
MIN MATCH (a) RETURN MIN(a.prop) 计算属性值的最小值
EXISTS MATCH (a) WHERE EXISTS(a.prop) RETURN a 检查节点是否存在属性
ALL MATCH (a) WHERE ALL(x IN list WHERE x.prop = value) RETURN a 检查所有节点是否都满足条件
ANY MATCH (a) WHERE ANY(x IN list WHERE x.prop = value) RETURN a 检查任何节点是否满足条件