SET

更新时间:2025-01-09 07:26:16

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子句设置多个属性

点击开启售前

在线咨询服务