概述:
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 sexlimit 2
操作符实现:
START p=node(*) where has(p.name) and p.name="张三"return id(p),p.name? as name,p.sex ? as sexlimit 2