千家信息网

mysql中怎么随机抽取一定数量的记录

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇文章为大家展示了mysql中怎么随机抽取一定数量的记录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.order by rand()写法:SELECT
千家信息网最后更新 2025年02月08日mysql中怎么随机抽取一定数量的记录

本篇文章为大家展示了mysql中怎么随机抽取一定数量的记录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.order by rand()

写法:

SELECT  idFROM  `table`ORDER BY  rand()

这种写法的缺点是rand函数在order by中被执行多次,影响效率。

2.max(id) * rand() 使用join

写法:

SELECT  *FROM  `table` AS t1JOIN (  SELECT    ROUND(      RAND() * (        (SELECT MAX(id) FROM `table`) - (SELECT MIN(id) FROM `table`)      ) + (SELECT MIN(id) FROM `table`)    ) AS id) AS t2WHERE  t1.id >= t2.idORDER BY  t1.idLIMIT 1;

上述内容就是mysql中怎么随机抽取一定数量的记录,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0