问个简单的问题,如何ACCESS库的某个表的随机选择10条记录?
在SQL SERVER中,我们随机选择某个表的10条记录,使用 select top 10 * from tablename order by newid()
newid是SQL SERVER的内部对象,在ACCESS中如何实现这样的功能呢?
谢谢!
问题点数:50、回复次数:8Top
1 楼zlj113(·米老鼠· 学习)回复于 2004-09-01 10:04:23 得分 10
帮你顶我也想知道!:)Top
2 楼Rotaxe(程序员)回复于 2004-09-01 10:21:44 得分 30
如果有数字型主键可以用
select top 10 * from tablename order by rnd(pk)
Top
3 楼zlj113(·米老鼠· 学习)回复于 2004-09-01 17:34:10 得分 0
to: Rotaxe(程序员)
数字型主键是不是那种递增的ID那样的呢??
先试下:)Top
4 楼zlj113(·米老鼠· 学习)回复于 2004-09-01 17:45:32 得分 0
第一次到是随机取出来了,可是后面我刷新的时候他没有改变哦,还是第一次取出来的那几条记录,为什么???Top
5 楼hdhai9451(☆新人类☆)回复于 2004-09-01 22:27:59 得分 10
第一種方法
declare @a numeric(10)
select * from tb where id between @a and @a+10
第二種方法
declare @a numeric(10)
@a--隨機一個數據,從@a開始取10條記錄
SELECT TOP 10 * FROM tb WHERE 主键 NOT IN (SELECT TOP @a 主键 FROM tb)
Top
6 楼minsky()回复于 2004-09-02 19:55:43 得分 0
呵呵..谢谢楼上的各位了..
不过数据库只是限定于ACCESS ..
@a ,这个好像不能用于ACCESS吧 ?Top
7 楼xuzy9527(清茶苦酒无聊烟)回复于 2004-09-02 19:57:19 得分 0
这个好象不太容易哦!Top
8 楼evafly920(伊凡网络)回复于 2004-09-03 17:08:56 得分 0
select top 10 *
from 表
where 条件
order by newid() --随机
Top




