随机抽取记录的sql语句
今天恰好又要用到随机抽取记录,工作完成之余,顺便写篇博文,总结一下在不同数据库下随机抽取记录的方法。下面是在不同数据库下随机抽取5条记录的sql语句。
Mysql:select * from order by rand() limit 10
Sql Server:select top 5 * from order by NEWID()
Access:select top 5 * from order by rnd(id),其中id是自动编号的字段。在vb+access可以随机,但在asp里却没法得到随机的结果。可能是asp有缓存的结果吧,因此,需要修改一下这条语句,改为下面的方式:
randomize
select top 5 * from order by rnd(-(id+rnd()))
好了,这下正确了,呵呵!
页:
[1]