Neo4j CQL -(8)- WHERE子句

像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

原文地址:https://www.cnblogs.com/DeepRunning/p/9205940.html