在表中的每一行中插入一个随机数

Cap*_*tic 2 sql database oracle

我目前有一个包含大约600,000行的oracle表(lovalarm).我需要能够运行一个查询,它将遍历每一行并将字段(lovsiteid)更新为14300和17300之间的随机数.

到目前为止,我有:

update lovalarm
set lovsiteid = (select TRUNC(dbms_random.value(14300,17300)) FROM dual)
Run Code Online (Sandbox Code Playgroud)

可悲的是,这会选择一个随机数,然后用相同的数字更新所有行,这不是我想要的!

谁能指出我正确的方向?

非常感谢,Cap

Mic*_*sov 7

只是不使用子查询:

update lovalarm
set lovsiteid = TRUNC(dbms_random.value(14300,17300))
Run Code Online (Sandbox Code Playgroud)