• 售前

  • 售后

热门帖子
入门百科

postgresql 两表关联更新操纵

[复制链接]
hdnnuz62 显示全部楼层 发表于 2021-10-26 13:32:13 |阅读模式 打印 上一主题 下一主题
我就废话不多说了,大家还是直接看代码吧~
  1. UPDATE 要更新的表
  2. SET 字段1 = cqt.字段1,
  3. 字段2 = cqt.字段2,
  4. FROM
  5. 数据来源表 cqt
  6. WHERE
  7. 要更新的表.bsm = cqt.bsm
复制代码
补充:Postgresql 连表更新字段语法 update
下面这段sql本来目的是想更新条件下的数据,但是这段sql却更新了整个表的数据。sql如下:
  1. UPDATE tops_visa.visa_order
  2. SET op_audit_abort_pass_date = now()
  3. FROM
  4. tops_visa.visa_order as t1
  5. INNER JOIN tops_visa.visa_visitor as t2
  6. ON t1. ID = t2.order_id
  7. WHERE
  8. t1.op_audit_abort_pass_date IS NULL
  9. AND (
  10. t2. STATE = 'pch_abort_op_audit_pass'
  11. OR t2. STATE = 'pvd_abort_op_audit_pass'
  12. )
复制代码
精确的写法有多种,如下方法也可以或许实现精确的数据库修改:
  1. UPDATE tops_visa.visa_order as t1
  2. SET op_audit_abort_pass_date = now()
  3. FROM
  4. tops_visa.visa_visitor AS t2
  5. WHERE
  6. t1.ID = t2.order_id
  7. AND t1.op_audit_abort_pass_date IS NULL
  8. AND (
  9. t2. STATE = 'pch_abort_op_audit_pass'
  10. OR t2. STATE = 'pvd_abort_op_audit_pass'
  11. )
复制代码
以上为个人履历,希望能给大家一个参考,也希望大家多多支持草根技术分享。如有错误或未思量完全的地方,望不吝见教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作