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

PostgreSQL中根据另一表的值来更新一个字段

UPDATE table1
SET value = t2.new_value
FROM table2 t2
WHERE table1.id = t2.reference_id;

解释

  • UPDATE table1:指定要更新的表,不要用别名。

  • SET value = t2.new_value:设置要更新的字段及其新值,这里新值来自 table2。也可更新多个字段值

  • FROM table2 t2:指定另一个参与的表,并给它一个别名(这里是 t2),以便在WHERE子句中引用。

  • WHERE table1.id = t2.reference_id:指定更新条件,即哪些行应该被更新。这里我们通过匹配两个表的ID字段来决定哪些行应该被更新。

注意:

要更新的表不要用别名

 

相关文章:

  • Linux操作系统与冯·诺依曼体系结构详解
  • 【机器学习的定义】
  • 【Linux网络编程九】网络原理之TCP协议【传输层】
  • 嵌入式硬件篇---JSON通信以及解析
  • 给Android Studio配置本地gradle和maven镜像地址,加快访问速度
  • Vue3 视频播放与截图功能实现
  • 第六章、Isaacsim中的资产:usda文件详解(1)
  • 基姆拉尔森计算公式
  • 车辆投保日期查询API:快速获取想要的车辆保险日期
  • [王阳明代数讲义]琴语言类型系统工程特性
  • Tracing the thoughts of a large language model 简单理解
  • AI比人脑更强,因为被植入思维模型【41】反作用力思维模型
  • Python 爬虫突破反爬虫机制实战
  • 文献分享: DESSERT基于LSH的多向量检索(Part1——原理与实现)
  • C++中std::priority_queue的使用说明
  • #MySQL 语句大全(完整实用教程)
  • 生成对抗网络(GAN)详解
  • Java代理(四)动态代理之CGLIB
  • 单网卡上绑定多个虚拟IP(AI回答)
  • linux部署成功,但外网无法访问