//与match区别:如果没有匹配到,返回NULL
CREATE (olive:Person {name:'Olive Stone'}),
(charlie:Person {name:'Charlie Sheen'}),
(michael:Person {name:'Michael Douglas'}),
(martin:Person {name:'Martin Sheen'}),
(rob:Person {name:'Rob Reiner'}),
(wallstreet:Movie {name:'WallStreet',title:"Wall Street"}),
(president:Movie {name:'TheAmericanPresident',title:"The American President"}),
(olive)-[:DIRECTED]->(wallstreet),
(charlie)-[:ACTED_IN]->(wallstreet),
(michael)-[:ACTED_IN]->(wallstreet),
(martin)-[:ACTED_IN]->(wallstreet),

(michael)-[:ACTED_IN]->(president),
(rob)-[:DIRECTED]->(president),
(martin)-[:ACTED_IN]->(president),
(charlie)-[:FATHER]->(martin)
1.可选元素
//返回null,节点没有外向的关系
match(a:Movie{title:"Wall Street"}) optional match(a)-->(x) return x
2.可选元素的属性
// 如果可选的元素返回null,那么该元素的属性也返回null
match(a:Movie{title:"Wall Street"}) optional match(a)-->(x) return x,x.name
3.可选关系类型
//返回null
match(a:Movie{title:"Wall Street"}) optional match(a)-[r:ACTED_IN]->() return r

option_match的更多相关文章

随机推荐

  1. 游戏编程模式KeyNote

    [游戏编程模式KeyNote] 1.命令模式. 重做在游戏中并不常见,但重放常见.一种简单的重放实现是记录游戏每帧的状态,这样它可以回放,但那会消耗太多的内存.相反,很多游戏记录每个实体每帧运行的命令 ...

  2. @JsonInclude(JsonInclude.Include.NON_NULL) 加在对象上

    @JsonInclude(JsonInclude.Include.NON_NULL) public class ViewWorkermessage implements Serializable { ...

  3. python模块部分 re模块 之正则表达式

    python 全栈开发 1.什么是模块 2.正则表达式 一.什么是模块? 1.模块: 是一组功能的集合 你要和一个东西打交道,但是这个东西本身和python没有关系,这个东西本身就存在, 这时,pyt ...

  4. 【python】安装pymongo时出错

    在python2.7的环境下,使用pip install pymongo安装模块报以下错误: Could not install packages due to an EnvironmentError ...

  5. jdk1.8的项目在jdk1.7的环境下运行

  6. rancher2 挂载ceph-rbd

    一-创建ceph-secret.yml文件 RBD的KEY查看 ceph auth list 复制 client.admin 的key 并使用base64加密 创建ceph-secret.yml ku ...

  7. python数据分析之matplotlib学习

    本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找. 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数. from p ...

  8. 安装tensorflow ubuntu18.04

    1.首先安装环境是ubuntu18.04. $sudo apt-get install python-pip python-dev python-virtualenv2.安装virtualenv虚拟环 ...

  9. jsp页面\n换行替换

    1,js替换 var text= $(this).text(); var reg = new RegExp("\\n","g");//g,表示全部替换. tex ...

  10. Git下基本命令操作

    提前准备好一个文件夹,并且进入该文件夹. 1.clone Github 上的Repository,如: git clone git@github.com:Git账号用户名/项目名称.git 2.仓库初 ...