[Neo4J] match Cypher查询语言(CQL) 语法参考教程

match

match 用来表示模式的匹配, 一般放在查询语句的最开始, 用来匹配节点和关系并对匹配到的节点和关系进行命名, 而后可以基于匹配到的内容进行进一步的筛选或者赋值, 最后返回数据

match 后面跟着查询语句的匹配模式, 例如:

// 人或者动物居住在地球上, 每天都需要吃食物, 食物来自于我们的大自然
match (n:person:animal {livesIn: 'earth'}) -> [r:eat {interval: 'everyday'}) -> (n1:food {name: 'food'}) -> [r1:comes_from] -> (n2:nature)
// 可以在一个语句中使用多个match子句, 后面的match子句可以使用前面的match子句中定义的变量
match (n) - [r] -[n1]
match (n1) - [r1] - (n2)
return r1, n2

上面的语句同时命名了5个变量, 之后可以通过这些变量引用相应的节点或者关系, 或者返回这些节点和关系

你可能感兴趣的:([Neo4J] match Cypher查询语言(CQL) 语法参考教程)