博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neo4j之Cypher查询(1)
阅读量:4111 次
发布时间:2019-05-25

本文共 563 字,大约阅读时间需要 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 sexlimit 2

 

操作符实现:

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

 

转载地址:http://oiqsi.baihongyu.com/

你可能感兴趣的文章
CF #165 DIV2 E 最大流的流向
查看>>
Manthan 2011 A. Partial Teacher 拓扑排序or直接数组处理
查看>>
AVL树与红黑树比较
查看>>
排序算法比较与分析
查看>>
似然函数 极大似然估计
查看>>
逻辑回归
查看>>
翻转二叉树
查看>>
核函数
查看>>
自旋锁
查看>>
在构造函数中需要初始化列表初始化的有如下三种情况
查看>>
函数参数——普通形参与引用形参
查看>>
静态绑定 动态绑定 缺省参数(2019.10.23)
查看>>
智能指针入门
查看>>
指针函数与函数指针
查看>>
enum 枚举类型
查看>>
不能重载的运算符(2019.10.23)
查看>>
C++中struct与class的区别
查看>>
C++数据存储区
查看>>
const与指针及初始化
查看>>
priority_queue 建立最小堆
查看>>