当前位置: 首页 > 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字段来决定哪些行应该被更新。

注意:

要更新的表不要用别名

 

http://www.dtcms.com/a/110178.html

相关文章:

  • 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部署成功,但外网无法访问
  • 数据结构与算法:子数组最大累加和问题及扩展
  • 百度查询的ip与命令行输入 ipconfig 显示的IP地址有以下主要区别:
  • 管家婆财贸ERP BB102.采购销售订金管理
  • 快速生成mysql测试数据10w条
  • CSP/信奥赛C++中格式化输入输出scanf和printf的使用详解
  • 快速上手示例(以BEVFormer为例)
  • 【蓝桥杯】考前冲刺!
  • Unity中的静态合批使用整理
  • Oracle 数据库中,并行 DML
  • XSLFO XSLT:深入解析两种强大的XML转换技术