【发布时间】:2025-12-27 17:15:05
【问题描述】:
我有一个包含旧数据和新数据的表。旧数据没有像新数据那样填充所有字段。我想更新旧数据,使其与新数据匹配。这些字段是整数,代表用户 ID。 Created_By 字段应默认为 User_ID——这意味着在旧数据中,我们将 created_by 值设置为与 user_id 相同。
示例字段:
Created_By | User_ID
NULL | 1234
NULL | 2345
NULL | 1234
NULL | 6742
1234 | 1234
2345 | 1234
所以我只想更新 NULL 值。但是,我不知道如何获取每一行的 User_ID。
类似这样的:
update my_table
set Created_By = ??? (the respective User_ID for that row)
where Created_By is null
所以更新应该是这样的:
Created_By | User_ID
1234 | 1234
2345 | 2345
1234 | 1234
6742 | 6742
1234 | 1234
2345 | 1234
【问题讨论】: