1. select top 10 from....//取出前10个
2. select random 10 from  //取出任意10个

解决方案 »

  1.   

    random  ?
    ---
    用这个
    select top 10 * from ta order by newid()
      

  2.   

    select top 10 * from ta order by newid()
      

  3.   

    select * from (
    select row_number() over(order by 字段)rowid,* from 表
    )tb where rowid between 501 and 600
    --取任意位置任意多个
      

  4.   

    select top 10 * from ta order by newid()
      

  5.   

    2 应该使用order by newid()
      

  6.   

    row_number()返回行号,对数据量超大的最好别用
      

  7.   

    1对的。
    2、select top 10 * from ta order by newid() 
      

  8.   

    1. select top 10 from....//取出前10个 
       select top 10 要排列的字段 from  表 order by 要排列的字段 desc
    2. select random 10 from  //取出任意10个 
      select top 10 * from 表 order by newid()
      

  9.   


    1. select top 10 from....//取出前10个 
    select top 10 * from tb 
    order by id2. select random 10 from  //取出任意10个 select top 10 * from tb 
    order by newid()