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标签的所有节点