如何随机读取数据库中的数据?

baanfss 2006-09-21 01:58:54
我现在在做一套网上考试系统,需要随机读取100条记录,制成考卷.
请达人指点下!哦,对我的数据库是ACCESS
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Atwind 2006-09-21
  • 打赏
  • 举报
回复
其实还有个更高效的算法,就是选取一个最大的ID号,然后返回1~这个最大的ID号之间的一个随机数,再选一个ID号小于随机数数据就行了!

这样效率是很好的!

在MSSQL里,如果数据大于100W的话就不要用Order by newid()了,不然就等着OVer吧!
Atwind 2006-09-21
  • 打赏
  • 举报
回复
SELECT TOP n * FROM tanblename ORDER BY rnd([一个自动编号字段])
changechange 2006-09-21
  • 打赏
  • 举报
回复

关于如何生成随机记录(二)如何解决每次RND的结果都一样的问题?《函数》
http://access911.net/index.asp?u1=a&u2=77FAB31E1BDC







--911--

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧