SET
子句用于更新顶点和边上的标签和属性。
终止性SET子句
一个不被另一个子句跟随的SET
子句是终止子句。当Cypher查询以终止子句结束时,Cypher函数调用不会返回任何结果。然而,Cypher函数调用仍然需要列定义。当Cypher以终止节点结束时,在列定义中定义一个单一值:在这个变量中不会返回任何数据。
设置属性
使用SET
子句在节点或关系上设置属性。
示例
SELECT *
FROM cypher('graph_name', $$
MATCH (v {name: 'Andres'})
SET v.surname = 'Taylor'
$$) as (v agtype);
返回新更改的节点。
v
---
(0 rows)
返回创建的顶点
创建单个顶点的操作可以通过以下查询完成:
示例
SELECT *
FROM cypher('graph_name', $$
MATCH (v {name: 'Andres'})
SET v.surname = 'Taylor'
RETURN v
$$) as (v agtype);
返回新更改的节点。
v
-----------------------------------------------------------------------------------------
{id: 3; label: 'Person'; properties: {surname:"Taylor", age:36, hungry:true}}::vertex
(1 row)
使用SET子句设置多个属性
可以在一个查询中使用逗号分隔以设置多个属性。
示例
SELECT *
FROM cypher('graph_name', $$
MATCH (v {name: 'Andres'})
SET v.position = 'Developer', v.surname = 'Taylor'
RETURN v
$$) as (v agtype);
返回新更改的节点。
v
--------------------------------------------------------------------------------------------------------------------------------
{"id": 281474976710661, "label": "", "properties": {"name": "Andres", "surname": "Taylor", "position": "Developer"}}: :vertex
(1 row)
该文章对您有帮助吗?
- 本页导读 (1)
- 终止性SET子句
- 设置属性
- 返回创建的顶点
- 使用SET子句设置多个属性