Neo4j之Cypher查询(1)

本文深入探讨了Cypher查询语言在图型数据库中的应用,通过实例展示了如何利用START、MATCH、WHERE、RETURN等关键字进行复杂查询。特别关注了CASE和Operators在处理属性不存在情况时的功能,以及如何结合LIMIT实现数据筛选。以姓名为'张三'的节点信息查询为例,演示了完整的查询流程。

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

概述:

Cypher为一类似sql的对图型数据库的操作语言。

 

查询语句包括:

START:通过索引查找或者元素的ID值获取的图中的起始节点

MATCH:图的匹配模式,匹配START的开始节点

WHERE:过滤条件

RETURN:返回所需的结果

在查询的时候会配合CASE、ORDER BY 、LIMIT等使用

 

通过CASE和Operators操作符实现对属性不存在情况的操作:

数据:

里面的node为person

node的属性包括:name和sex

需求:

查询姓名为'张三'的node信息,并罗列id,name,sex

 

CASE实现:

START p=node(*)   
where has(p.name) and  p.name="张三"
return   id(p),
case when has(p.name) then p.name else '' end as name,
case when has(p.sex) then p.sex else '' end  as sex
limit 2

 

操作符实现:

START p=node(*)   
where has(p.name) and  p.name="张三"
return   id(p),p.name? as name,p.sex ?  as sex
limit 2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值