如何对SqlServer表进行随机查询

2012-09-07 阅读数:1842

最近做的一个网站,其中有部分内容需进行随机从表中获取,开始想着以为自己去随机在表中的ID中随机抽取读取,查了 下原来sqlserver已经有自带的一个newid()函数,它返回的是一个GUID,因此我们可以获取表记录时按这个newid()进行排序,因为newid()的结果是每次都不一样的,所以这样子查询的结果保证了每次排序的结果均是不一样的,以下以Northwind库中的orders表为例写一下获取10条随机记录:

  SELECT TOP 10 * FROM Northwind.Orders ORDER BY NEWID()

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 如何对SqlServer表进行随机查询

相关评论

验证码: