如何实现在数据库中的50条记录中随机查询出5条记录??
可以用SQL语句实现吗??
还是在程序中判断实现??
麻烦大家,给点方案!

解决方案 »

  1.   

    select top 5 from 表 即可top 语句当不与 order by 语句一起使用时,就是随机的从数据表中查询出 5 条记录
      

  2.   

    如果你表中有ID列的话,何不随机产生5个数呢。
    还有一个方法  就是随机产生5个<50的数字,之后  (数据集)dbr.move (数字)
     这样就数据集指针就移动到 第 (数字)个记录了,之后读此记录。
    这个是个好办法。
      

  3.   

    select top 5 from 表 order by newid()
      

  4.   

    Randomize
                    SQL$ = "Select * From tmp Where *******" 
                    Set rst = dbs.OpenRecordset(SQL$)
                
                    rst.MoveLast
                    recno = rst.RecordCount - 1
                    For j = 1 To 50
                        rst.MoveFirst
                        tmp% = Rnd * recno
                        For k = 1 To tmp%
                            rst.MoveNext
                        Next k
                        
                        j = j - 1
                    Next j