📅  最后修改于: 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-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。