1.3 WHERE
WHERE在MATCH或者OPTINAL MATCH语句中添加约束,或者与WITH一起使用来过滤结果。
1.3.1 基本使用
(1)布尔运算
返回发行日期介于1990~2000年的电影名称。
MATCH (nineties:Movie)
WHERE nineties.released > 1990 AND nineties.released < 2000
RETURN nineties.title
(2)节点标签的过滤
可以在WHERE中类似使用WHERE n:foo写入标签断言来过滤节点。
将返回’Movie节点。
MATCH (n) WHERE n:Movie RETURN n |
(3)节点属性的过滤
返回released > 1990的"Movie"节点。
MATCH (n) WHERE n.released > 1990 RETURN n |
(4)关系属性的过滤
返回参演过1990年后发布的电影的演员。
MATCH (n)-[:ACTED_IN]->(m) WHERE m.released > 1990 RETURN n |
(5)属性存在性检查
返回拥有title属性的节点
MATCH (n) WHERE exists(n.title) RETURN n |
1.3.2 字符串匹配
(1)匹配字符串的开始
STARTS WITH用于以大小写敏感的方式匹配字符串的开始。
返回名字以"Tom"开始的节点。
MATCH (n) WHERE n.name STARTS WITH 'Tom' RETURN n |
(2)