摘要:
从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 阅读全文