您的位置:首页 > 数据库

sql 随机取一条数据

2016-01-08 17:28 357 查看
SELECT top 1 * FROM TABLE1 TABLESAMPLE SYSTEM (10 PERCENT)

Select top (10) percent * from TABLE1 order by NewID()

SELECT top 1 * FROM TABLE1
WHERE 0.10 >= CAST(CHECKSUM(NEWID(), SS_Number) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)

第1种存在取不到数据的情况,第2种慢,第3种最佳
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver