怎样用SQL语句随机从表中取10个记录?(0分)

  • 主题发起人 主题发起人 sleepy
  • 开始时间 开始时间
S

sleepy

Unregistered / Unconfirmed
GUEST, unregistred user!
select......
请多多指教! :)

分没有了,不好意思 :)
 
用一条select语句不可能完成的.

我的建议是先生成10个随机数,然后到相应的位置取纪录.

 
cAkk,我又在你后面了,难道你一天到晚只泡大富翁??
cAkk没办法的事那就是真的没办法了。
 
>>cAkk没办法的事那就是真的没办法了。
谁说的? 别看我的分高,其实是因为上网速度快而已. 比我厉害的多多了.
千万别被我的假象所迷惑.:-)
 
分高就是厉害,向我上网速度也快,但想拿分就难喽。
 
呵呵, 用stored procedure可以:-)
 
cytown: sp里面可以用随机数函数吗? 没用过.
 
rand(integer)就是:-)

 
1:select * from TB where PID in (select rand(integer))
做个储存过程,把这条SQL循环10次的结果放到一个TB或VIEW里面

2:select * from TB where PID in (select rand(integer),.....)
里面加十个同样的语句

3:没想到……能否利用数据库本来的数据乱序来实现呢?
 
要是我没有PID怎么办?
 
文件型数据库恐怕不行吧
 
a= select count(*) from 苦
select * from 哭
seek rand(a);
top
.
.
.

 
接受答案了.
 

Similar threads

回复
0
查看
978
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
934
DelphiTeacher的专栏
D
后退
顶部