merge_关系
create
(olive:Person{chau:"Bill White",name:"Olive Stone",bornin:"New York"}),
(charlie:Person{chau:"John Brown",name:"Charlie Sheen",bornin:"New York"}),
(michael:Person{chau:"John Brown",name:"Michael Douglas",bornin:"New Jersey"}),
(martin:Person{chau:"Bob Brown",name:"Martin Sheen",bornin:"Ohio"}),
(rob:Person{chau:"Ted Green",name:"Rob Reiner",bornin:"New York"}),
(wallstreet:Movie{name:"WallStreet",title:"Wall Street"}),
(theAmerican:Movie{name:"TheAmericanPresident",title:"The American President"}),
(charlie)-[:ACTED_IN]->(wallstreet),
(olive)-[:DIRECTED]->(wallstreet),
(michael)-[:ACTED_IN]->(wallstreet),
(martin)-[:ACTED_IN]->(wallstreet),
(michael)-[:ACTED_IN]->(theAmerican),
(martin)-[:ACTED_IN]->(theAmerican),
(rob)-[:DIRECTED]->(theAmerican),
(charlie)-[:Father]->(martin)
(一)merge关系
1.关系已经存在,不返回结果
match(charlie:Person{name:"Charlie Sheen"}),(wallstreet:Movie{title:"Wall Street"})merge(charlie)-[r:ACTED_IN]->(wallstreet)
//(no changes, no records)
2.关系不存在,创建关系
match(olive:Person{name:"Olive Stone"}),(reiner:Person{name:"Rob Reiner"})merge(olive)-[:DIRECTED]->(movie:Movie)<-[:ACTED_IN]-(reiner)
//Added 1 label, created 1 node, created 2 relationships, statement completed in 3 ms.
3.创建无方向关系,方向任意
match(charlie:Person{name:"Charlie Sheen"}),(olive:Person{name:"Olive Stone"})merge(charlie)-[r:KNOWS]-(olive)return charlie,r,olive
4.利用原有属性创建新节点,并建立关系
//先创建节点,再创建关系
match(person:Person) merge(city:City{name:person.bornin}) merge(person)-[r:BORN_IN]->(city) return person.name,person.bornin,city
//同时创建节点和关系
match(person:Person) merge(person)-[r:BELONG]->(province:Province{name:person.bornin}) return person.name,person.bornin,province
merge_关系的更多相关文章
- Angular2入门系列教程3-多个组件,主从关系
上一篇 Angular2项目初体验-编写自己的第一个组件 好了,前面简单介绍了Angular2的基本开发,并且写了一个非常简单的组件,这篇文章我们将要学会编写多个组件并且有主从关系 现在,假设我们要做 ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 页面中多个script块之间的关系
一:函数声明与函数定义表达式在函数调用间的区别 <script type="text/javascript"> doA(); var doA = function(a ...
- Android Ormlite 学习笔记2 -- 主外键关系
以上一篇为例子,进行主外键的查询 定义Users.java 和 Role.java Users -- Role 关系为:1对1 即父表关系 Role -- Users 关系为:1对多 即子表关系 下面 ...
- ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ...
- 问题记录:EntityFramework 一对一关系映射
EntityFramework 一对一关系映射有很多种,比如主键作为关联,配置比较简单,示例代码: public class Teacher { public int Id { get; set; } ...
- 代码的坏味道(19)——狎昵关系(Inappropriate Intimacy)
坏味道--狎昵关系(Inappropriate Intimacy) 特征 一个类大量使用另一个类的内部字段和方法. 问题原因 类和类之间应该尽量少的感知彼此(减少耦合).这样的类更容易维护和复用. 解 ...
- UML图中经常用到几种的关系图例
学习这个东西挺奇怪的,时间一长就容易忘记,或者记不清楚.今天看到一些UML图的关系,发现有些出入了,索性就写下来,以后再忘记的时候过来看看. 在UML的类图中,常见的有以下几种关系: 继承(Gener ...
- maven的pom.xml关系依赖书写顺序
今天遇到了一个情况,以前代码编译没有问题,升级了hbase客户端phoenix驱动,又调整了thrift的关系依赖的位置,放到了这个驱动后面. 如下: 导致了一个thrift接口类编译报错: 检查这个 ...
随机推荐
- mysql数据库备份shell
sip=xxx.xxx.xxx.xxx user=user passwd=passwd back_path=/home/xxxxx/mysqlbak data_name=data_name date= ...
- nodejs windows安装
[安装步骤] 一.安装node.js 1.前往node.js官网下载(我下载的是v10.8.0)并安装工具,这里安装路径选到D盘,e:\Program Files\nodejs 安装完毕在命令行输入以 ...
- maven项目下出现java.lang.ClassNotFoundException: ContextLoader异常
原因:出现此异常是因为tomcat的webapp目录下没有lib文件. 解决方案: 1.右键点击项目--选择Properties选择Deployment Assembly,在右边点击Add按钮,在弹出 ...
- centos7.2 增加3T的XFS模式分区
parted -l 查看分区情况与要分区的设备 # parted /dev/sda #选定要操作的硬盘 此时命令提示符会变成(parted) (par ...
- js导出excel:前端当前数据的导出
网上找的库文件,同样做了修改.在导出的时候,有时候数据第一列和最后一列可能是复选框和操作按钮,这个是我们不需要的,加了这个的过滤 //table2excel.js /* * jQuery table2 ...
- socket、fsockopen、curl、stream 区别
socket 水泥.沙子,底层的东西fsockopen 水泥预制件,可以用来搭房子curl 毛坯房,自己装修一下就能住了 水泥.沙子不但可以修房子,还能修路.修桥.大型雕塑.socket也是,不但可以 ...
- 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/ ...
- SQL Merge 语法 单表查询
--项目中需要用到Merg语法,于是去网上查了资料,发现竟然都是多表查询,问题是我只有一张表,于是我纳闷了,后来我灵机一动,就搞定了!--表名:t_login(登录表)--字段:f_userName( ...
- go语言中的坑
package main; import ( "fmt" "time" "sync" ) //修改slice的坑 func add(s [] ...
- go语言中的方法method
package main; import "fmt" //重新定义一个类型 //为该INT类型扩展方法 type INT int; type A struct { name str ...