要对新的表字段进行一些测试,我想在测试数据库中的现有记录上伪装一些值。我想为表中的每个第8条记录分配一个值。我可以使用此语法很容易地选择每8个记录:Oracle SQL每隔一行更新一次
select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;
不过,我是相当新的SQL,我似乎无法能够将其转换为一个更新语句。我在这里看到很多关于选择第n个记录的答案,但我已经知道了。任何援助将不胜感激。
请问您的表有一个主键?什么顺序管理“每8条记录”或不关心哪些行更新? – APC
我结束了使用米哈伊尔的答案,但回答你的问题,我真的不在乎哪些更新 - 我只是想要一个可观的子集,分布在整个表。 – Travis