更新SQL:从一列获取值并在另一列中替换Null

Use*_*008 0 sql replace field

我有一张表,其中包含旧的遗留数据和新数据.旧数据没有像新数据那样填充所有字段.我想更新旧数据,以便与新内容匹配.这些字段是整数并表示用户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
Run Code Online (Sandbox Code Playgroud)

所以我想只更新NULL值.但是,我不知道如何获取每一行的User_ID.

像这样的东西:

update my_table
set Created_By = ??? (the respective User_ID for that row)
where Created_By is null
Run Code Online (Sandbox Code Playgroud)

因此更新应如下所示:

Created_By | User_ID
1234       | 1234
2345       | 2345
1234       | 1234
6742       | 6742
1234       | 1234
2345       | 1234
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 8

update my_table
set Created_By = User_ID
where Created_By is null
Run Code Online (Sandbox Code Playgroud)