select top 1 * from table order by newid()
top后面的数字就是你要随即搜索出来几条数据,这个方法只适用sql server
--------------------------------------------------------------------------------------------------------
SELECT top 4 * FROM 表 ORDER BY Rnd(id)
这句适用于ACCESS的
ID是自动编号!以往都是ORDER BY Rnd(ID),这样导致排序只会变动一次.
而如果加上下面这句,这个每次刷新都会重新排序!
Randomize()
intRandomNumber=Int(1000*Rnd)+1
sql="SELECT * FROM Table ORDER BY Rnd("&-1*(intRandomNumber)&"*id)"
-------------------------------------------------------------------------------------------------------
select * from table_name order by rand() [limit num];
mysql的随机查询语句。
最后找了很长时间,终于在一个个人的博客(http://l4ever.cn/archives/981)中找到了解决办法,
完美的实现了我的要求,转过来供大家分享,代码如下:
[source language="vbscript"]
Randomize()
intRandomNumber=Int(1000*Rnd)+1
sql=”Select * FROM Table ORDER BY Rnd(”&-1*(intRandomNumber)”*id)”
[/source]
上面代码中ID是自动编号,
在SQL server中使用ORDER BY Rnd(ID),
在ACCESS中这样导致排序只会变动一次,而这个每次刷新都会重新排序!
相关文章
使用SQL语句取随机数的方法2009-10-30