开开心心的BLOG http://kkxx.qkhot.com
数据载入中......
公告
数据载入中......

我的专题(分类)
数据载入中......

最新日志
数据载入中......

日志搜索
数据载入中......

链接
数据载入中......

Blog信息
数据载入中......




      [SQL教程] Sql取随机数据
开开心心 发表于:2008-8-21 16:32:33
MsSql随机取数据 select top 10 * from c_cy_admin order by newid()
Access 随机取数据 select  SELECT top 10 id FROM 表1 order by rnd(id)
mySql 随机取数据 SELECT id FROM gueze order by rand() limit 10 


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

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

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

这段话翻译得真是费劲,干脆不管原文,直接意译了。
不过提醒大家注意,这种方法是要对整个表扫描,然后产生一个计算列再排序的,最好不要对大的表作这样的操作,否则会很慢的。
阅读全文 | 回复
数据载入中......
站点首页 | 博客日志 | 博客注册 | 博客登陆
Powered by blog ? Copyright 2004-2008. All rights reserved.