Open tiancheng91 opened 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 | 检查任何节点是否满足条件 |