Neo4j Return 子句

RETURN 子句用于返回 Neo4j 中的节点、关系和属性。 在本章中,我们将学习如何 -

  • 返回节点
  • 返回多个节点
  • 返回关系
  • 返回属性
  • 返回所有元素
  • 返回具有列别名的变量

返回节点

我们可以使用 RETURN 子句返回一个节点。

语法

以下是使用 RETURN 子句返回节点的语法。

Create (node:label {properties}) 
RETURN node 

示例

在继续示例之前,创建 3 个节点和 2 个关系,如下所示。

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 

以下是一个 CQL 示例,它创建一个名为 Dhoni 的节点并返回它。

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
RETURN Dhoni

执行完成之后,我们将得到如下的结果

neo4j return 子句返回节点


返回多个节点

我们还可以使用 RETURN 子句返回多个节点。

语法

以下是使用 RETURN 子句返回多个节点的语法。

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013 

示例

以下是使用 return 子句返回多个节点的 CQL 示例。

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013

执行完成后,我们将得到以下结果。 在这里我们可以看到 Neo4j 返回了 2 个节点。

neo4j return子句返回多个节点


返回关系

还可以使用 RETURN 子句返回关系。

语法

以下是使用 RETURN 子句返回关系的语法。

CREATE (node1)-[Relationship:Relationship_type]->(node2) 
RETURN Relationship 

示例

以下是一个 CQL 示例,它创建两个关系并返回它们。

CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 
RETURN r1, r2 

执行完成后,我们将得到以下结果。

neo4j return 子句返回关系


返回属性

我们还可以使用 RETURN 子句返回属性。

语法

以下是使用 RETURN 子句返回属性的语法。

Match (node:label {properties . . . . . . . . . . }) 
Return node.property 

示例

以下是用于返回节点属性的 CQL 示例。

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.name, Dhoni.POB 

执行完成后,我们将得到以下结果。

neo4j return 返回属性


返回所有元素

我们可以使用 RETURN 子句返回 Neo4j 数据库中的所有元素。

示例

以下是用于返回数据库中所有元素的 CQL 示例。

Match p = (n {name: "China", result: "Winners"})-[r]-(x)  
RETURN * 

执行完成后,我们将得到以下结果。

neo4j return 返回所有元素


返回具有列别名的变量

我们可以使用 Neo4j 中的 RETURN 子句返回具有别名的特定列。

示例

以下是一个 CQL 示例,它返回 POB 列作为出生地。

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.POB as Place_Of_Birth

执行完成后,我们将得到以下结果。

neo4j return 返回具有列别名的变量

查看笔记

扫码一下
查看教程更方便