Neo4j CQL - MATCH & RETURN匹配和返回
在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该合并这两个命令以从数据库检索数据。
Neo4j使用CQL MATCH + RETURN命令 -
- 检索节点的某些属性
- 检索节点的所有属性
- 检索节点和关联关系的某些属性
- 检索节点和关联关系的所有属性
MATCH RETURN命令语法:
MATCH Command RETURN Command
语法说明:
语法元素 | 描述 |
---|---|
MATCH命令 | 这是Neo4j CQL MATCH命令。 |
RETURN命令 | 这是Neo4j CQL RETURN命令。 |
MATCH命令语法:
MATCH ( <node-name>:<label-name> )
语法说明:
语法元素 | 描述 |
---|---|
<node-name> | 它是我们将要创建的节点名称。 |
<label-name> | 它是一个节点标签名称 |
要点 -
Neo4j数据库服务器使用此<node-name>将此节点详细信息存储在Database.As中作为Neo4j DBA或Developer,我们不能使用它来访问节点详细信息。
Neo4j数据库服务器创建一个<label-name>作为内部节点名称的别名。作为Neo4j DBA或Developer,我们应该使用此标签名称来访问节点详细信息。
RETURN命令语法:
RETURN <node-name>.<property1-name>, ... <node-name>.<propertyn-name>
语法说明:
语法元素 | 描述 |
---|---|
<node-name> | 它是我们将要创建的节点名称。 |
<Property1-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 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节点的数据,而无需指定其属性。
注-结点包含3个属性:deptno,dname,location。 按照下面给出的步骤 -
步骤1 -打开Neo4j数据浏览器。
步骤2 -在数据浏览器中的dollar提示符下键入以下命令。
MATCH (dept: Dept) RETURN dept
这里dept是一个节点名
这里Dept是一个节点标签名
ID = 3215显示一个节点
ID = 25显示了另一个节点
当我们执行“RETURN”子句而不指定任何属性列表,如“RETURN dept”默认情况下,它在UI模式下显示结果。
步骤4 -单击网格视图按钮以网格格式查看两行。