//与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. 分享一个 Java String split 快速分割的方法

    java中string.split() 方法比较强大,但是split()方法采用正则表达式,速度相对会慢一点, 其实大多数场景下并不需要使用正则表达式,下面分享一个不使用正则表达式分隔字符串的方法. ...

  2. 测试工具之appcrawler的使用

    appcrawler 标签(空格分隔): appcrawler appcrawler 简介 一个基于自动遍历的app爬虫工具. 支持android和iOS, 支持真机和模拟器. 最大的特点是灵活性. ...

  3. int 和 Integer 的区别

    1.两个New生成的Integer 永远不相等,因为他们的内存地址不相等 2.如果一个是New生成的Integer 另一个是通过赋值生成的话,如果值相等那么他们相等,因为这时Integer会通过自动拆 ...

  4. laravel框架目录结构详解

  5. Python常用库大全,看看有没有你需要的

    作者:史豹链接:https://www.zhihu.com/question/20501628/answer/223340838来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  6. jquery实现元素高度变化页面变化

    试了几种方法包括有资料说的h5新特性,都没能满足我的需求.我的需求如下: 元素高度是动态可变的,比如可拖动teatarea元素 最后用到了指针监听事件解决了 @参考文档 $(document).mou ...

  7. 客户端无法重新使用 SPID 为 63 的会话,该会话已被重置用于连接

    客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池.失败 ID 为 %d. 此错误可能是由于先前的操作失败引起的.请查看错误日志,找出在显示此错误消息之前刚发生的失败操作. 20 ...

  8. C++ 求最长递增子序列(动态规划)

    i 0 1 2 3 4 5 6 7 8 a[i] 1 4 7 2 5 8 3 6 9 lis[i] 1 2 3 2 3 4 3 4 5 时间复杂度为n^2的算法: //求最长递增子序列 //2019/ ...

  9. XP下1433端口打不开

    问题:操作系统windows xp:数据库sql server 2000:安装后通过程序无法访问数据,原因是数据库的默认端口1433未打开. 原因:sql server 2000的bug,需要升级补丁 ...

  10. js中用变量作为$()内id的值、动态获取id,及获取其下面的class元素

    在开发中写了一个公共方法对模板tpl进行渲染,然而他的id是通过变量传值过来的,在网上查阅后找到解决方法,写法如下: $("#"+tplVal).html(html); 用$(&q ...