select top 20 * from table order by newid()

解决方案 »

  1.   

    Select TOP 20 * from TableName Order By NewID()
      

  2.   

    TOP 去掉就是后面20条 不是吧
      

  3.   

    Select Top 20 * from TableName Order By 排序字段 Desc
      

  4.   

    Select Top 20 在有些数据库中不支持吧,比如SYBASE
      

  5.   

    我回答的都是MS SQL 的语法。
      

  6.   

    不好意思哈,我要的是随机的20条,不是头二十条!比如1,7,101,325,想同的查询语句每次都不同,不是top 20能解决的
      

  7.   

    晕,这个
    Select TOP 20 * from TableName Order By NewID()
    不是取头20条,就是取随机二十条的。你执行一次对比每次的结果,就会发现是不一样的。