WHERE 子句
简单 WHERE 子句
MATCH (p:Person)
WHERE p.name = 'Alice'
RETURN p
MATCH (p:Person)
WHERE p.age > 30
RETURN p
复杂 WHERE 子句
MATCH (p:Person)
WHERE p.age >= 25 AND p.age <= 35 AND p.city = 'Beijing'
RETURN p
WHERE 子句中的比较运算符
| 运算符 | 说明 |
|---|---|
| = | 等于 |
| != 或 <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| IS NULL | 空值检查 |
| =~ | 正则表达式匹配 |
| STARTS WITH | 字符串开头匹配 |
| ENDS WITH | 字符串结尾匹配 |
| CONTAINS | 字符串包含 |
DELETE 和 REMOVE
DELETE
// 删除节点(需先删除关系)
MATCH (n:Person {name:"wzk1"})
DELETE n
// 使用DETACH DELETE强制删除节点及其所有关系
MATCH (n:Person {name:"wzk1"})
DETACH DELETE n
REMOVE
删除节点或关系的属性和标签:
MATCH (person:Person {name:"wzk4"})
REMOVE person.cid
SET
向现有节点或关系添加属性:
MATCH (person:Person {cid:1})
SET person.money = 3456, person.age = 25
ORDER BY
MATCH (person:Person)
RETURN person.name, person.money
ORDER BY person.money DESC
SKIP 和 LIMIT
分页查询:
MATCH (person:Person)
RETURN ID(person), person.name, person.money
ORDER BY person.money DESC
SKIP 4 LIMIT 2
分页公式:
- 第一页:
SKIP 0 LIMIT 10 - 第二页:
SKIP 10 LIMIT 10 - 第三页:
SKIP 20 LIMIT 10