玖叶教程网

前端编程开发入门

MySQL 查询随机行(mysql 随机查询一条数据)

大多数数据库都会提供产生随机数的包或者函数,通过这些包或者函数可以产生用户需要的随机数,也可以用来从数据表中抽取随机产生的记录,这对一些抽样分析统计、自动随机生成试卷等场景是非常有用的。例如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

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言