SQL 在表中随机取数据

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

SQL 在表中随机取数据在一张10万行产品表(PRoduct)中,随机取10条数据的几种方式:

SET STATISTICS IO ONSELECT TOP 10 ID FROM dbo.Product(NOLOCK)WHERE 0.01 >= CAST(CHECKSUM(NEWID(), ID) & 0x7fffffff AS FLOAT) / CAST(0x7fffffff AS INT)--扫描计数 1,逻辑读取 5 次SELECT TOP 10 * FROM Product ORDER BY NEWID()--扫描计数 17,逻辑读取 11628 次SELECT TOP 10*,NEWID() AS random FROM Product ORDER BY random--扫描计数 16,逻辑读取 11242 次SELECT ID FROM Product WHERE ID IN (SELECT TOP 10 ID FROM Product ORDER BY NEWID())--扫描计数 17,逻辑读取 2014 次

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航