SQL
select top n * from table order by newid()
Access
Select Top N * from Table Order By rnd(id)
Rnd 函数
返回一个包含随机数的 Single 值。
语法
Rnd[(number)]
可选参数 number 是 Single 值或任何有效的数值表达式。
返回值
如果 number 是 Rnd 生成值
小于零 将 number 用作种子时,每次生成的随机数相同。
大于零 序列中的下一个随机数。
等于零 最近生成的随机数。
未提供 序列中的下一个随机数。
说明
Rnd 函数返回一个大于或等于零但小于 1 的值。
number 的值将决定 Rnd 如何生成随机数:
对于任何一个给定的初始种子,将生成同一个数字序列,因为对 Rnd 函数的每次连续调用都将上次的数字作为序列中下一个数字的种子。
在调用 Rnd 前,请使用不带参数的 Randomize 语句通过一个基于系统计时器的种子来对随机数生成器进行初始化。
若要生成指定范围的随机整数,请使用下面的公式:
Int((upbound - lowbound + 1) * Rnd + lowbound)