如果有数字型主键可以用
select top 10 * from tablename order by  rnd(pk)

解决方案 »

  1.   

    to: Rotaxe(程序员) 数字型主键是不是那种递增的ID那样的呢??先试下:)
      

  2.   

    第一種方法
    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)
      

  3.   

    呵呵..谢谢楼上的各位了..
    不过数据库只是限定于ACCESS ..@a ,这个好像不能用于ACCESS吧 ?
      

  4.   

    select top 10 * 
    from 表 
    where 条件 
    order by newid()  --随机