像SQL一样,Neo4j CQL在CQL MATCH命令中提供了WHERE子句来过滤MATCH查询的结果。
简单WHERE子句语法:
WHERE <condition>
复杂WHERE子句语法:
WHERE <condition> <boolean-operator> <condition>
我们可以使用布尔运算符在同一命令上放置多个条件。 请参考下一节,了解Neo4j CQL中可用的布尔运算符。
语法:
<property-name> <comparison-operator> <value>
语法说明:
Neo4j CQL中的布尔运算符
Neo4j支持以下布尔运算符在Neo4j CQL WHERE子句中使用以支持多个条件。
Neo4j CQL中的比较运算符
Neo4j 支持以下的比较运算符,在 Neo4j CQL WHERE 子句中使用来支持条件。
示例:此示例演示如何在MATCH Command中使用CQL WHERE子句根据员工名称检索员工详细信息。
步骤1 -打开Neo4j数据浏览器
步骤2 -在数据浏览器上键入以下命令
MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
如下图所示,代码执行后的结果:
步骤3 -在数据浏览器上键入以下命令
MATCH (emp:Employee)
WHERE emp.name = 'kakaxi'
RETURN emp
结果如下图:
使用“网格视图”查看节点详细信息。如果我们观察结果,它只返回一个名为“kakaxi”的员工详细信息。
示例:演示如何在MATCH Command中的CQL WHERE子句中使用多个条件与布尔运算符,以根据员工名称检索员工详细信息。
步骤1 -打开Neo4j数据浏览器
步骤2 -在数据浏览器上键入以下命令
MATCH (emp:Employee)
WHERE emp.name = 'kakaxi' OR emp.name = 'Lokesh'
RETURN emp
结果如下图:
本文参考:https://www.w3cschool.cn/neo4j/neo4j_cql_where_clause.html