Fork me on GitHub
听雨轩
生命易破碎,梦想只争朝夕!
摘要: 从A表随机取10条记录,用SELECT TOP 10 * FROMA order by newid() order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的? 其实newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 或者 select top 10 *,newid() as Random fromA where ywlename='001' ordey by Random 后者效率要高些 因为n 阅读全文
posted @ 2010-11-22 16:17 流水殇 阅读(1551) 评论(0) 推荐(0) 编辑