MySQL 查询随机行(mysql随机选取n行)

MySQL 查询随机行(mysql随机选取n行)

经验文章nimo972025-05-07 15:21:2512A+A-

大多数数据库都会提供产生随机数的包或者函数,通过这些包或者函数可以产生用户需要的随机数,也可以用来从数据表中抽取随机产生的记录,这对一些抽样分析统计、自动随机生成试卷等场景是非常有用的。例如ORACLE中用DBMS_RANDOM包产生随机数,而在MySQL 中,产生随机数的方法是RAND()函数。可以利用这个函数与ORDER BY子句一起,可以完成随机抽取某些行的功能。它的原理其实就是ORDER BY RAND()能够把数据随机排序。

例如,可按照随机顺序检索数据行:

SELECT * from category ORDER BY RAND()

如果想随机抽取一部分样本的时候,把数据随机排序后再抽取前n条记录就可以了,比如:

SELECT * from category ORDER BY RAND() limit 5

随机抽取样本对总体的统计具有十分重要的意义,因此这个函数非常有用。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7