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