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