//与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. angularjs $watch

    参考 https://blog.csdn.net/u010451286/article/details/50635839 scope.$watch("field1 + field2" ...

  2. 可上下拖动且有浮沉动画的View

    package com.ifenglian.superapp1; import android.animation.Animator;import android.animation.Animator ...

  3. Redis集群部署及命令

    一.简介 redis集群是一个无中心的分布式Redis存储架构,可以在多个节点之间进行数据共享,解决了Redis高可用.可扩展等问题. redis集群提供了以下两个好处: 将数据自动切分(split) ...

  4. git和svn的对比

  5. Appium+python自动化3-定位元素

    3.1常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行.所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个我只 ...

  6. P3796 【模板】AC自动机(加强版)

    P3796 [模板]AC自动机(加强版) https://www.luogu.org/problemnew/show/P3796 题目描述 有NN个由小写字母组成的模式串以及一个文本串TT.每个模式串 ...

  7. cross-env:跨平台设置和使用环境变量

    一 项目结构 二 安装依赖 npm install --save-dev cross-env 三 npm脚本 { "name": "demo", "v ...

  8. vue 父组件使用子组件中的data或methods

    1.调用子组件的时候 定义一个ref 2.在父组件里面通过 this.$refs.verify.属性 this.$refs.verify.方法

  9. POJ 2396 Budget(有源汇上下界网络流)

    Description We are supposed to make a budget proposal for this multi-site competition. The budget pr ...

  10. 理解HTTP之keep-alive(转)

    理解HTTP之keep-alive 在前面一篇文章中讲了TCP的keepalive,这篇文章再讲讲HTTP层面keep-alive.两种keepalive在拼写上面就是不一样的,只是发音一样,于是乎大 ...