neo4j--Cypher语法练习(MATCH、OPTIONAL MATCH)

本文介绍了Neo4j数据库中Cypher查询语言的基础操作,包括MATCH用于查找指定模式的数据,如查询节点、关系、路径等;以及OPTIONAL MATCH用于处理可能不存在的匹配项,避免空值问题。详细解析了不同场景下的MATCH子句,如外向关系、关系类型、变长关系等,并探讨了OPTIONAL MATCH在关系和属性查询中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语句可分为三类。

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

1.1 MATCH(用指定的模式检索数据库

(1)查询所有节点

MATCH (n)

RETURN n

       通过指定一个不带标签的节点的模式,图中的所有节点将返回。

(2)查询带有某个标签的所有节点

            返回数据库中的所有电影的名称。 

MATCH (movie:Movie)

RETURN movie.title

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

(3)查询关联节点

       返回’Lilly Wachowski’相关的所有电影。

MATCH ({ name: 'Lilly Wachowski' })--(movie)

RETURN movie.title

(4)匹配标签

      返回与Person 'Oliver'相连的带有Movie标签的所有节点。

MATCH (:Person { name: 'Lilly Wachowski' })--(movie:Movie)

RETURN movie.title

     为查询的节点增加标签约束 

1.1.1查找关系

(1)外向关系

      返回与Person 'Lilly Wachowski'外向连接的所有节点。

MATCH (:Person { name: 'Lilly Wachowski'

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值