Neo4j CQL -(4)- MATCH & RETURN匹配和返回

本文介绍Neo4j数据库中CQL的MATCH和RETURN命令的使用方法,通过实例展示了如何检索特定节点的部分属性及所有属性。

在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该合并这两个命令以从数据库检索数据。

Neo4j使用CQL MATCH + RETURN命令 -

  • 检索节点的某些属性
  • 检索节点的所有属性
  • 检索节点和关联关系的某些属性
  • 检索节点和关联关系的所有属性

MATCH RETURN命令语法:

MATCH Command
RETURN Command

语法说明:
这里写图片描述

MATCH命令语法

MATCH 
(
   <node-name>:<label-name>
)

注意

  • Neo4j数据库服务器使用此将此节点详细信息存储在Database.As中作为Neo4j DBA或Developer,我们不能使用它来访问节点详细信息。

  • Neo4j数据库服务器创建一个作为内部节点名称的别名。作为Neo4j DBA或Developer,我们应该使用此标签名称来访问节点详细信息。

RETURN命令语法

RETURN 
   <node-name>.<property1-name>,
   ...
   <node-name>.<propertyn-name>

例题:本示例演示如何从数据库检索Dept节点的一些属(deptno,dname)数据。

-结点包含3个属性:deptno,dname,location。 然而在这个例子中,我们感兴趣的是只查看两个属性数据。 按照下面给出的步骤 -

步骤1 -打开Neo4j的数据浏览器。

步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname

这里 -

  • dept是节点名称
  • 这里Dept是一个节点标签名
  • deptno是dept节点的属性名称
  • dname是dept节点的属性名

这里写图片描述

这里写图片描述

如果观察到数据浏览器消息,它将显示有关两个属性的Dept节点的数据:deptno,dname。 它返回Neo4j数据库中可用的两个节点(行)。


例:本示例演示如何从数据库检索Dept Node的所有属性(deptno,dname,location)数据。

注-结点包含3个属性:deptno,dname,location。 按照下面给出的步骤 -

步骤1 -打开Neo4j数据浏览器。
步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname,dept.location

这里 -

  • dept是节点名称
  • 这里Dept是一个节点标签名
  • deptno是dept节点的属性名称
  • dname是dept节点的属性名
  • location是dept节点的属性名

这里写图片描述

这里写图片描述

它返回Dept节点的所有属性数据。 由于数据库包含两个具有相同名称“dept:Dept”的节点,因此在执行此命令时,它将返回这两行。


例如:此示例演示如何从数据库检索Dept节点的数据,而无需指定其属性。

-结点包含3个属性:deptno,dname,location。 按照下面给出的步骤 -

步骤1 -打开Neo4j数据浏览器。
步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept

这里dept是一个节点名
这里Dept是一个节点标签名

这里写图片描述

这里写图片描述

在这里我们可以观察到两个圆圈与UI模式的一些ids

ID = 1显示一个节点

ID = 2显示了另一个节点

当我们执行“RETURN”子句而不指定任何属性列表,如“RETURN dept”
默认情况下,它在UI模式下显示结果。

步骤3 -单击网格视图按钮以网格格式查看两行。

这里写图片描述

本文参考:https://www.w3cschool.cn/neo4j/neo4j_cql_match_return.html

转载于:https://www.cnblogs.com/DeepRunning/p/9205944.html

Neo4j的Cypher查询语言中,函数是构建查询的重要组成部分,它们可以用于处理字符串、数值、日期、地理空间数据等。以下是一些常用的Cypher函数及其使用方法。 ### 1. 聚合函数 聚合函数用于对一组值进行计算,并返回单个值。常见的聚合函数包括: - `count()`:计算匹配的行数。例如,`MATCH (n:Person) RETURN count(n)` 将返回所有`Person`节点的数量[^1]。 - `sum()`:计算所有值的总。例如,`MATCH (n:Product) RETURN sum(n.price)` 将返回所有产品价格的总- `avg()`:计算所有值的平均值。例如,`MATCH (n:Product) RETURN avg(n.price)` 将返回所有产品价格的平均值。 - `min()` `max()`:分别返回最小值最大值。例如,`MATCH (n:Product) RETURN min(n.price), max(n.price)` 将返回产品价格的最小值最大值。 ### 2. 字符串函数 字符串函数用于操作处理字符串数据。 - `split()`:将字符串按指定分隔符拆分为列表。例如,`RETURN split(&#39;hello,world&#39;, &#39;,&#39;)` 将返回 `[&#39;hello&#39;, &#39;world&#39;]`。 - `replace()`:替换字符串中的部分。例如,`RETURN replace(&#39;hello world&#39;, &#39;world&#39;, &#39;Neo4j&#39;)` 将返回 `&#39;hello Neo4j&#39;`。 - `substring()`:提取子字符串。例如,`RETURN substring(&#39;hello world&#39;, 0, 5)` 将返回 `&#39;hello&#39;`。 - `toUpper()` `toLower()`:将字符串转换为大写或小写。例如,`RETURN toUpper(&#39;hello&#39;)` 将返回 `&#39;HELLO&#39;`。 ### 3. 数值函数 数值函数用于处理数值数据。 - `abs()`:返回绝对值。例如,`RETURN abs(-5)` 将返回 `5`。 - `ceil()` `floor()`:分别返回大于或等于给定数的最小整数小于或等于给定数的最大整数。例如,`RETURN ceil(3.2)` 将返回 `4`。 - `round()`:四舍五入。例如,`RETURN round(3.5)` 将返回 `4`。 ### 4. 时间日期函数 时间日期函数用于处理日期时间数据。 - `datetime()`:返回当前的日期时间。例如,`RETURN datetime()` 将返回当前的日期时间。 - `date()`:返回当前日期。例如,`RETURN date()` 将返回当前的日期。 - `duration()`:计算两个时间之间的持续时间。例如,`RETURN duration(&#39;2023-01-01&#39;, &#39;2023-01-02&#39;)` 将返回 `P1D`,表示一天的时间差。 ### 5. 地理空间函数 地理空间函数用于处理地理坐标数据。 - `distance()`:计算两个地理坐标之间的距离。例如,`RETURN distance(point({latitude: 56.7, longitude: 12.78}), point({latitude: 56.7, longitude: 12.78}))` 将返回 `0`,因为两个点相同。 - `point()`:创建一个地理坐标点。例如,`RETURN point({latitude: 56.7, longitude: 12.78})` 将返回一个地理坐标点。 ### 示例代码 以下是一个简单的Cypher查询示例,展示如何使用一些常用函数: ```cypher MATCH (p:Person) RETURN p.name AS name, toUpper(p.name) AS upperName, length(p.name) AS nameLength, split(p.email, &#39;@&#39;) AS emailParts ``` 此查询将返回`Person`节点的名称、大写名称、名称长度以及电子邮件地址的拆分部分。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值