Cypher语句-MATCH查找节点

Cypher的语句可以分为三类,读语句,写语句和通用语句

读语句:MATCH、OPTIONAL MATCH、WHERE、START、Aggregation和LOAD CSV
写语句:CREATE、MERGE、SET、DELETE、REMOVE、FOREACH和CREATE UNIQUE
通用语句:RETURN、ORDER BY、LIMIT、SKIP、WITH、UNWIND、UNION和CALL

MATCH
    MATCH语句用指定的模式检索数据库,它常与带有约束或者断言的WHERE语句一起使用。

查找节点
1、查找所有节点

MATCH(n)
RETURN n

返回所有节点

2、查询带有某个标签的所有节点
通过指定带有一个标签的节点的模式,可以获取满足该标签的所有节点

MATCH(movie:Movie)
RETURN movie.title

返回数据库中所有电影
在这里插入图片描述

3、查询关联节点
符合‘–’意为相关的,这个关系不带有类型和方向

MATCH(director { name: 'Mike Nichols' })--(movie)
RETURN movie.title

返回‘Mike Nichols’导演的所有电影
在这里插入图片描述

4、匹配标签
可以为查询的节点增加标签约束

MATCH(Person { name: 'Mike Nichols' })--(movie:Movie)
RETURN movie.title

返回与‘Mike Nichols’相连的带有Movie标签的所有节点
在这里插入图片描述