Asp初学者常见问题之十四如何随机选取n条记录或者对记录作随机排序

王朝asp·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

Q. 如何得到随机排序结果?

A. 要得到随机排序的列,或者返回x条随机选择的列,你可以使用随机数。但是RAND函数在一个查询中只能返回一个结果。你可以在NEWID函数返回的列上做ORDER BY。请看示例:

SELECT *

FROM Northwind..Orders

ORDER BY NEWID()

SELECT TOP 10 *

FROM Northwind..Orders

ORDER BY NEWID()

不过提醒大家注意,这种方法是要对整个表扫描,然后产生一个计算列再排序的,最好不要对大的表作这样的操作,否则会很慢的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航