如果只想要获得属性的值,注意不要返回所有的节点和关系,这样效率会更高.
1.返回节点
MATCH (n { name: 'B' })
RETURN n
2.返回关系
MATCH (n { name: 'A' })-[r:KNOWS]->(c)
RETURN r
3.返回属性
MATCH (n { name: 'A' })
RETURN n.name
4.返回所有元素
MATCH p =(a { name: 'A' })-[r]->(b)
RETURN *
5.Variable with uncommon characters
MATCH (`This isn\'t a common variable`)
WHERE `This isn\'t a common variable`.name = 'A'
RETURN `This isn\'t a common variable`.happy
6.从新命名返回值
MATCH (a { name: 'A' })
RETURN a.age AS SomethingTotallyDifferent
7.如果没有值会返回null
MATCH (n)
RETURN n.age
8.同时返回多个值
MATCH (a { name: 'A' })
RETURN a.age > 30, "I'm a literal",(a)-->()
9.返回唯一值
MATCH (a { name: 'A' })-->(b)
RETURN DISTINCT b
参考文献:
https://neo4j.com/docs/developer-manual/3.4/cypher/clauses/return/