gpt4 book ai didi

sql - Oracle SQL 每隔 n 行更新一次

转载 作者:行者123 更新时间:2023-12-03 01:43:12 27 4
gpt4 key购买 nike

为了对新表字段进行一些测试,我想伪造测试数据库中现有记录的一些值。我想为表中的每 8 条记录分配一个值。我可以使用以下语法轻松选择每 8 条记录:

select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;

但是,我对 SQL 相当陌生,而且我似乎无法将其转换为更新语句。我在这里看到很多关于选择第 n 条记录的答案,但我已经得到了。任何帮助将不胜感激。

最佳答案

您需要将此连接到表中任何键上的 UPDATE 语句。例如,如果您有一个唯一的 id 列,则更新语句将如下所示:

update jeff
set jeffs_field_to_update = value
where id in
(select id
from
(select rownum rn
, jeff.id
from jeff)
where mod(rn, 8) = 0)

关于sql - Oracle SQL 每隔 n 行更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17236333/

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