设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> SQL学习 >> 正文
最新信息
·第M条记录开始取N条记录
·ASP访问带多个参数的存储过…
·求最近生日的sql语句
·存储过程编写经验和优化措…
·ASP开发中存储过程应用全接…
·实现数据分页
·获取指定页的数据的存储过…
·中国无忧商务网千万数量级…
·更改过的分页存储过程
·分页存储过程及ASP调用
资料搜索
热点信息
·求最近生日的sql语句
·中国无忧商务网千万数量级…
·分页存储过程及ASP调用
·实现数据分页
·SQL语言快速入门之一
·手把手教你在ASP中使用SQL…
·更改过的分页存储过程
·SQL Server应用程序中的高…
·asp使用存储过程初步技巧
·SQL注入实战---利用“dbo”…
推荐信息
·求最近生日的sql语句
·连接数据库查询手册
·ASP调用带参数存储过程
·ASP中存储过程调用的两种方…
·不当编写SQL语句导致系统不…
·防范SQL注入式攻击
·SQL注入技术和跨站脚本攻击…
·SQL语句性能调整原则
·如何随机选取n条记录或者对…
·简单三步走堵死SQLServer注…


Google
 
如何随机选取n条记录或者对记录作随机排序?
〖编辑:Cloudy | 浏览:人次〗

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

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

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

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

这段话翻译得真是费劲,干脆不管原文,直接意译了。
不过提醒大家注意,这种方法是要对整个表扫描,然后产生一个计算列再排序的,最好不要对大的表作这样的操作,否则会很慢的。


Q. How can I randomly sort query results?

A. To randomly order rows, or to return x number of randomly chosen rows, you can use the RAND function inside the SELECT statement. But the RAND function is resolved only once for the entire query, so every row will get same value. You can use an ORDER BY clause to sort the rows by the result from the NEWID function, as the following code shows:

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

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


录入时间:2006-06-09 16:00:14 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号