袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

MSSQL随机取一条数据的方法

浏览量:844

select top 1 * from 表名 order by newid()

NEWID()为表是的每一行数据在内存里生成一个GUID。而因为GUID的值唯一而很随机,这样的话按GUID排序取出来的数据相对的也很随机。

除了能随机的取出一条数据,还可以:


-- 随机取出表上的任意条数据,例如100

SELECT TOP 100 *

  FROM Table1

  ORDER BY NEWID()

 

-- 随机取出表上的10%的数据

SELECT TOP 10 PERCENT *

  FROM Table1

  ORDER BY NEWID()


打赏