• 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

  • 相关阅读:
    Mysql --09 Innodb核心特性——事务
    Mysql--08 存储引擎
    MySQL--07 explain用法
    100个网路基础知识
    MySQL06-- mysql索引
    MySQL05-- 客户端工具及SQL语句
    Length of Last Word
    c++将文件之间编译关系降到最低
    c++ string.c_str()小结
    word ladder
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205940.html
Copyright © 2020-2023  润新知