RETURN

RETURN子句指定返回结果,包括返回点、边、路径、属性等。

基本用法

返回点

MATCH (n)
RETURN n LIMIT 2

返回结果

[{"n":{"identity":0,"label":"Person","properties":{"birthyear":1910,"name":"Rachel Kempson"}}},{"n":{"identity":1,"label":"Person","properties":{"birthyear":1908,"name":"Michael Redgrave"}}}]

返回边

MATCH (n)-[e]->(m)
RETURN e LIMIT 2

返回结果

[{"e":{"dst":2,"forward":false,"identity":0,"label":"HAS_CHILD","label_id":0,"src":0,"temporal_id":0}},{"e":{"dst":3,"forward":false,"identity":0,"label":"HAS_CHILD","label_id":0,"src":0,"temporal_id":0}}]

返回属性

MATCH (n:Person)
RETURN n.name LIMIT 2

返回结果

[{"n.name":"Christopher Nolan"},{"n.name":"Corin Redgrave"}]

不常见字符串作为变量名

MATCH (`/uncommon variable`:Person)
RETURN `/uncommon variable`.name LIMIT 3

返回结果

[{"`/uncommon variable`.name":"Christopher Nolan"},{"`/uncommon variable`.name":"Corin Redgrave"},{"`/uncommon variable`.name":"Dennis Quaid"}]

列别名

MATCH (n:Person)
RETURN n.name AS nname LIMIT 2

返回结果

[{"nname":"Christopher Nolan"},{"nname":"Corin Redgrave"}]

可选属性

MATCH (n:Person)
RETURN n.age LIMIT 2

返回结果

[{"n.age":null},{"n.age":null}]

其它表达式

MATCH (n:Person)
RETURN n.birthyear > 1970, "I'm a literal", 1 + 2, abs(-2)
LIMIT 2

返回结果

[{"\"I'm a literal\"":"I'm a literal","1 + 2":3,"abs(-2)":2,"n.birthyear > 1970":false},{"\"I'm a literal\"":"I'm a literal","1 + 2":3,"abs(-2)":2,"n.birthyear > 1970":false}]

结果唯一性

MATCH (n)
RETURN DISTINCT label(n) AS label

返回结果

[{"label":"Person"},{"label":"City"},{"label":"Film"}]