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()


感谢支持与鼓励~