【问题标题】:Update SQL: Take Value from One Column and Replace Null in Another更新 SQL:从一列中取值并在另一列中替换 Null
【发布时间】: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

【问题讨论】:

    标签: sql replace field


    【解决方案1】:
    update my_table
    set Created_By = User_ID
    where Created_By is null
    

    【讨论】:

      最近更新 更多