当前位置: 首页 > news >正文

Neo4j之SET基础

在 Neo4j 中,SET 语句用于更新节点或关系的属性。它允许你修改节点或关系的属性值,可以单独使用,也可以与其他查询语句(如 MATCHCREATEMERGE 等)一起使用。以下是一些使用 SET 语句的常见例子,以及它们的解释:

1】更新单个节点的属性:

MATCH (p:Person {name: 'John'})
SET p.age = 30;

这个查询会找到一个具有 "Person" 标签且属性 "name" 为 "John" 的节点,然后将其 "age" 属性更新为 30。

2】更新多个属性:

MATCH (p:Person {name: 'Alice'})
SET p.age = 28, p.city = 'New York';

这个查询会找到一个具有 "Person" 标签且属性 "name" 为 "Alice" 的节点,然后将其 "age" 属性更新为 28,将 "city" 属性更新为 'New York'。

3】更新关系属性:

MATCH (a:Person)-[r:FRIEND]->(b:Person)
WHERE a.name = 'Alice' AND b.name = 'Bob'
SET r.status = 'Close';

这个查询会找到一个由具有 "FRIEND" 关系连接的名为 "Alice" 和 "Bob" 的节点组成的模式,然后将该关系的 "status" 属性更新为 'Close'。

4】在已有属性基础上进行更新:

MATCH (p:Person {name: 'John'})
SET p.age = p.age + 1;

这个查询会找到一个具有 "Person" 标签且属性 "name" 为 "John" 的节点,然后将其 "age" 属性的值增加 1。

5】使用表达式进行更新:

MATCH (p:Person)
WHERE p.age > 25
SET p.category = CASEWHEN p.age <= 30 THEN 'Young'WHEN p.age <= 50 THEN 'Middle-aged'ELSE 'Elderly'
END;

这个查询会找到年龄大于 25 的所有节点,并根据不同的年龄范围将 "category" 属性进行更新。

SET 语句是一个非常有用的工具,可以在数据库中更新节点和关系的属性,从而保持数据的最新状态。

http://www.lryc.cn/news/123920.html

相关文章:

  • Redis 缓存过期及删除
  • 万字长文·通俗易懂·一篇包掌握——输入/输出·文件操作(c语言超详细系列)(二)
  • 【左神算法刷题班】第17节:在有序二维数组中查找目标值、等于目标字符串的子序列个数
  • 【Terraform学习】本地变量(Terraform配置语言学习)
  • zabbix自动注册服务器以及部署代理服务器
  • 掌握Python的X篇_32_使用python编辑pdf文件_pdfrw
  • 【软件工程】软件测试
  • Android性能优化——内存优化
  • Android Studio实现图形验证码
  • JAVA面试数据库篇
  • Android高手进阶教程(三)之----Android 中自定义View的应用.
  • 第一百一十三回 dart中的getter/setter方法
  • 搭建Docker环境
  • 微服务08-多级缓存
  • Intel汇编和ATT汇编的区别?
  • MongoDB 备份与恢复
  • 探讨uniapp的网络通信问题
  • 【左神算法刷题班】第18节:汉诺塔问题、岛屿问题、最大路径和问题
  • 网络安全体系架构介绍
  • JSP实训项目设计报告—MVC简易购物商城
  • 41、可靠传输——停等ARQ
  • RK3568 cmake编译
  • 详细安装配置django
  • HTTP之cookie基础学习
  • 观察者模式和发布订阅模式
  • 利用ViewModel和LiveData进行数据管理
  • 前后端分离------后端创建笔记(05)用户列表查询接口(下)
  • 浅谈GIS和三维GIS的区别?
  • ArcGIS Maps SDK for JavaScript系列之三:在Vue3中使用ArcGIS API加载三维地球
  • 设计列表和超链接