order by newid()的用法

今天在写一个存储过程,需要随机取出一条记录来进行操作,于是想到了newid(),newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 ,select top 1  *   from callphone where callphone_zt != 0  order by newid()
原文地址:https://www.cnblogs.com/wuhl/p/1808055.html