今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

从指定表中随机选取若干条记录的SQL语句


  有一表,表名:dataTable(内有500条记录)  
  用户想从中随机选取20条记录。  
  SQL怎么写?


答案或建议:


 Select   Top   20   *   from   dataTable   Order   By   NEWID()   
    
  再给你介绍一下NEWID()   
    
  Sql   Server:理解uniqueidentifier类型和NEWID()      
     
  uniqueidentifier是全局唯一标识符   (GUID)  
  NEWID()返回类型为uniqueidentifier  
  SQL   SERVER联机帮助中的例子:  
  declare   @myid   uniqueidentifier  
  set   @myid=newid()  
  print   'Value   of   @myid   is   '+cast(@myid   as   varchar(255))  

  每次运行以上程序返回不同的uniqueidentifier  
   
  ----------------------------------------------------------------  
  NEWID()另外一个应用是在Select出记录时随即选出N条记录  
  比如:Select     top   5   *   from   yourtable   order   by   newid()  
  这样就能从yourtable表中每次随机地选出5条记录,这对于随机显示新闻的地方比较有用



转 载 请 保 留:http://www.baikewenda.com/tech/dev/7/5/a142156529.htm
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号