set语法用于更新节点的标签、属性、关系
设置属性
MATCH (n { name: 'Andres' })
SET n.surname = 'Taylor'
RETURN n.name, n.surname
查询设置节点,并返回设置后节点的值
删除属性
MATCH (n { name: 'Andres' })
SET n.name = NULL
RETURN n.name, n.age
最后的返回值age为36,但是name值为空
复制节点和关系
MATCH (at { name: 'Andres' }),(pn { name: 'Peter' })
SET at = pn
RETURN at.name, at.age, at.hungry, pn.name, pn.age
使用map来添加属性
MATCH (p { name: 'Peter' })
SET p += { hungry: TRUE , position: 'Entrepreneur' }
使用参数来设置属性
参数
{
"surname" : "Taylor"
}
语句
MATCH (n { name: 'Andres' })
SET n.surname = $surname
RETURN n.name, n.surname
同时设置多个属性
MATCH (n { name: 'Andres' })
SET n.position = 'Developer', n.surname = 'Taylor'
在节点上设置标签
MATCH (n { name: 'Stefan' })
SET n:German
RETURN n.name, labels(n) AS labels
同时设置多个标签
MATCH (n { name: 'Emil' })
SET n:Swedish:Bossman
RETURN n.name, labels(n) AS labels