扫码一下
查看教程更方便
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
执行完成之后,我们将得到如下的结果
我们还可以使用 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 个节点。
还可以使用 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
执行完成后,我们将得到以下结果。
我们还可以使用 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
执行完成后,我们将得到以下结果。
我们可以使用 return
子句返回 neo4j 数据库中的所有元素。
以下是用于返回数据库中所有元素的 cql 示例。
match p = (n {name: "china", result: "winners"})-[r]-(x)
return *
执行完成后,我们将得到以下结果。
我们可以使用 neo4j 中的 return
子句返回具有别名的特定列。
以下是一个 cql 示例,它返回 pob 列作为出生地。
match (dhoni:player {name: "mahendrasingh dhoni", yob: 1981, pob: "ranchi"})
return dhoni.pob as place_of_birth
执行完成后,我们将得到以下结果。