教程 > neo4j 教程 > 阅读:132

neo4j return 子句——迹忆客-ag捕鱼王app官网

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 返回具有列别名的变量

查看笔记

扫码一下
查看教程更方便
网站地图