如何在200条记录中随机取出50条记录? ( 积分: 100 )

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

start_abc

Unregistered / Unconfirmed
GUEST, unregistred user!
最近想做个在线考试系统,把所有的试题都存放到数据库里,<br>如何在200条记录中随机取出50条记录?<br>我试过用这样子思路好像不行,随机数为&nbsp;N<br>Select&nbsp;to&nbsp;50&nbsp;*&nbsp;from&nbsp;table1&nbsp;where&nbsp;field1&nbsp;not&nbsp;in&nbsp;<br>(select&nbsp;top&nbsp;n&nbsp;*&nbsp;from&nbsp;table&nbsp;)
 
以前有人说过了:<br>如果是SQL&nbsp;2000+(不是的话,就升级一下吧)这样做:<br>select&nbsp;top&nbsp;50&nbsp;*&nbsp;from&nbsp;table1&nbsp;order&nbsp;by&nbsp;newid()
 
同意楼上
 
楼上正解
 
接受答案了.
 
后退
顶部