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接口类编译报错: 检查这个 ...
随机推荐
- Spring beanFactory ApplicationContext
一.BeanFactoryBeanFactory 是 Spring 的“心脏”.它就是 Spring IoC 容器的真面目.Spring 使用 BeanFactory 来实例化.配置和管理 Bean. ...
- Handling Event
[Handling Event] 1.React events are named using camelCase 2.You must call preventDefault explicitly ...
- SO\PR\MO\排产回写的数据如下
QTYOPEN(WMENG).EDATU(promised_mat_availdate).... insert into OUT_ORDER_RES ' ; --PR 净需求 ' ; ---加上PR回 ...
- java面试题:分布式
分布式分为分布式缓存(Redis).分布式锁(Redis或Zookeeper).分布式服务(Dubbo或SpringCloud).分布式服务协调(Zookeeper).分布式消息队列(Kafka.Ra ...
- Javascript之基本类型和引用类型
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值,基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 在将一个值赋给变量时,解析器必须确定这个值是基本 ...
- 五:python 对象类型详解二:字符串(上)
一:常量字符串 常量字符串用起来相对简单,也许最复杂的事情就是在代码中有如此多的方法来编写它们. eg:单引号:'spam"m' , 双引号: “spa'm” , 三引号:‘’‘... ...
- pta l2-13(红色警报)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题意:给n个顶点,m条边,问每次删 ...
- ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
这是因为我装了tensorflow-gpu 1.5版本,而我用的是cuda 8.0和cudnn6.0,1.5版本要求cuda 9.0,我的做法就是回滚tensorflow版本.
- Maximum GCD(fgets读入)
Maximum GCD https://vjudge.net/contest/288520#problem/V Given the N integers, you have to find the m ...
- 单例&多线程
单例模式,最常见的就是饥饿模式,和懒汉模式,一个直接实例化对象,一个在调用方法时进行实例化对象.在多线程模式中,考虑到性能和线程安全问题,我们一般选择下面两种比较经典的单例模式,在性能提高的同时,又保 ...