gpt4 book ai didi

sql - 如何通过 PostgreSQL 更新特定列的特定行以反射(reflect)另一个表中的值?

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:34 27 4
gpt4 key购买 nike

我有两个包含一些列的表:

  1. 项目
    1. item_id
      1. 9ef3b1e2-b0d3-480a-ba60-3616712d68f1
      2. 11111111-b0d3-480a-ba60-3616712d68f1
    2. item_data_id
      1. fd55b8c5-ebf9-5e6d-8d73-8b63111d5196
      2. 22222222-ebf9-5e6d-8d73-8b63111d5196
  2. 项目数据
    1. item_data_id
    2. item_id
      1. 9ef3b1e2-b0d3-480a-ba60-3616712d68f1
      2. 11111111-b0d3-480a-ba60-3616712d68f1

表一已包含 item_id 的值,表二已包含填充了唯一 ID 的 item_data_id 和 item_id 的值(两者的 item_id 值已经匹配)。如何更新 items.item_data_id(表 1)以反射(reflect) item_data.item_data_id(表 2)中已有的值,而不更新表 2 列中的每一行?

最佳答案

您可以尝试使用连接作为

update items 
set item_data_id = item_data.item_data_id
from item_data
where items.item_id = item_data.item_id

关于sql - 如何通过 PostgreSQL 更新特定列的特定行以反射(reflect)另一个表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com