📜  Neo4j-返回条款

📅  最后修改于: 2020-11-27 07:01:28             🧑  作者: Mango


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) 

以下是一个示例Cypher Query,它创建了一个名为Dhoni的节点并将其返回。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

返回

结果

执行时,您将得到以下结果。

创建播放器

返回多个节点

您还可以使用return子句返回多个节点。

句法

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

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

以下是一个示例Cypher Query,它使用return子句返回多个节点。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

多节点

结果

执行时,您将得到以下结果。在这里您可以观察到Neo4j返回了2个节点。

创建比赛

回归关系

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

句法

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

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

下面是一个示例密码查询,该查询创建两个关系并将其返回。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

关系回报

结果

执行时,您将得到以下结果。

创造赢家

返回属性

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

句法

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

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

以下是一个示例Cypher查询,用于返回节点的属性。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

财产申报表

结果

执行时,您将得到以下结果。

流媒体

返回所有元素

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

以下是一个示例Cypher Query,它返回数据库中的所有元素。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

所有元素

结果

执行时,您将得到以下结果。

所有元素结果

返回带有列别名的变量

您可以使用Neo4j中的RETURN子句返回带有别名的特定列。

下面是一个示例密码查询,该查询返回POB列作为出生地。

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

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

返回列

结果

执行时,您将得到以下结果。

列别名