Neo4j之Cypher查询(1)

概述:

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

猜你喜欢

转载自snv.iteye.com/blog/1966180