jin5011 发表于 2016-11-12 06:31:42

随机抽取记录的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]
查看完整版本: 随机抽取记录的sql语句