📅  最后修改于: 2023-12-03 14:44:33.689000             🧑  作者: Mango
在 Neo4j 中,Where 子句用于过滤和限制查询结果。它允许您根据特定条件选择节点、关系和属性,并返回符合条件的数据。
Where 子句的语法如下:
MATCH (node:Label)
WHERE condition
RETURN node
其中,(node:Label)
表示要匹配的节点,condition
表示要应用的过滤条件。
在 Where 子句中,您可以使用以下操作符来构建条件:
=, <>, >, >=, <, <=
AND, OR, NOT
IN, STARTS WITH, ENDS WITH, CONTAINS
下面是一些示例,演示了如何使用 Where 子句来过滤查询结果:
MATCH (user:User)
WHERE user.age > 30
RETURN user
上述查询将返回年龄大于 30 岁的所有用户节点。
MATCH (person:Person)
WHERE person.name = 'John' AND person.age >= 25
RETURN person
上述查询将返回名为 John 且年龄大于等于 25 岁的所有人节点。
MATCH (country:Country)
WHERE country.name STARTS WITH 'U' AND country.population > 1000000
RETURN country
上述查询将返回名称以 'U' 开头且人口大于 100 万的所有国家节点。
MATCH (person:Person)
WHERE person.age < 18 OR person.age > 65
RETURN person
上述查询将返回年龄小于 18 岁或大于 65 岁的所有人节点。
Neo4j 的 Where 子句允许您根据条件过滤查询结果。您可以使用比较、逻辑和参照操作符来构建条件。通过灵活地使用 Where 子句,您可以更好地控制返回的数据,并满足特定的查询需求。
希望这个简短的介绍能帮助您理解 Neo4j 中 Where 子句的用法和功能。详细的语法和操作符请参考官方文档。