mysql实现随机获取几条数据的方法

2023-05-16

sql语句有几种写法

1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数;

2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数;

3:SELECT * FROM `table`  AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT 想要获取的数据条数;

4:SELECT * FROM `table`WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT 想要获取的数据条数;

5:SELECT * FROM `table` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) ORDER BY id LIMIT 想要获取的数据条数;

6:SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 想要获取的数据条数;

1的查询时间>>2的查询时间>>5的查询时间>6的查询时间>4的查询时间>3的查询时间,也就是3的效率最高。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql实现随机获取几条数据的方法 的相关文章

  • dell r910开机光盘启动设置

    dell r910开机 xff0c 按F11 xff0c 进入boot manager xff0c 选择sata optical driver xff0c 回车 xff0c 从光盘启动安装windows2008 64 more 64 来自
  • Pascal's Triangle

    Given numRows generate the first numRows of Pascal 39 s triangle For example given numRows 61 5 Return 1 1 1 1 2 1 1 3 3
  • Form验证实例

    程序目录 models py from django db import models Create your models here class UserInfo models Model user 61 models CharField
  • 由Unity發佈到Google Play (Android Market)的步驟

    由Unity發佈到Google Play Android Market 的步驟 Unity輸出設定與Keystore建立 xff0a 注意 xff1a 妥善保留Keystore 因為日後更新版本會再用到 輸出解析度選擇 Resolution
  • Greenplum 行存、列存,堆表、AO表的原理和选择

    转载自 xff1a https github com digoal blog blob master 201708 20170818 02 md spm 61 a2c4e 11153940 blogcont179210 17 6f68276
  • 【2019-06-26】改变的开始

    07 55 回到公司习惯性地打开了大厅和走廊上的灯 xff0c 光亮让人积极 xff0c 且安静给了我空间 xff0c 泡上一杯 小鱼叶 xff0c 这种美好 xff0c 让我每天5点起床 xff0c 我绝对愿意 永远要记住 xff0c 你
  • dell 15 5558 黑苹果

    折腾了一个星期 转载于 https blog 51cto com piolong 1881611
  • Docker 网络-端口映射、容器链接、Networking

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 在使用Docker容器时 xff0c 我们需要访问容器的内部网络 xff0c 或需要在容器间相互访问 Docker 容器默认不会开放任何端口 xff0c 因此需要将容器与宿
  • 手工链路聚合与静态LACP聚合的配置命令(华为)

    步骤1 创建Eth Trunk 创建Eth Trunk 1 lt Quidway gt system view Quidway sysname Switch Switch interface eth trunk 1 Switch Eth T
  • 写字楼里35岁以上的人都去哪儿了?

    我曾经是某欧美外企员工 xff0c 在一家公司服务八年 xff0c 年龄跨服从23岁到31岁 期间经历管理层数次更迭 xff0c 也见惯了职业经理人的流动 A经理 xff0c 我的第一任领导 xff0c 招我进公司 38岁离职 原因是更高级
  • Android Studio使用过程中Java类突然报红,但项目可运行解决方案

    1 点击File gt Invalidate Caches Restart 2 重启Gradle xff0c 清除缓存 3 Clean Project
  • [转]解决系统CPU个数识别不正确的问题

    http blog chinaunix net space php uid 61 2469966 amp do 61 blog amp id 61 2595410 感谢原作者 解决系统CPU个数识别不正确的问题 2010 04 19 17
  • 【论文阅读】深度学习系统的对抗攻击及其对抗样本

    目录 前言 1 DeepXplore 1 1 DeepXplore工作流程 1 2 DeepXplore主要的贡献是 xff1a 1 3 论文中的示例 2 DEEP CONTRACTIVE NETWORK 深度压缩网络 3 DeepFool
  • Keil不能跳转到函数的定义怎么办

    有时候我们右键一个函数名并点击Go To Definition Of xxx时 xff0c Keil却提示无法找到定义 但这个函数确实有定义的 这个时候可以试着重新编译整个工程 xff0c 即可跳转到定义了
  • 计算机专业毕业设计题目及参考

    计算机专业毕业设计题目及参考 1 xff0e C语言程序设计 多媒体教学课件的制作 2 xff0e 成绩管理系统 设计 xff08 用C语言实现 xff09 3 xff0e 软件设计 xff1a 超级商场进销存管理系统 xff08 可选 x
  • crontab之坑爹的环境变量

    title crontab之坑爹的环境变量 tags crontab环境变量envbash categories linux date 2017 07 25 18 18 53 如前文所述 xff0c 最近在做mysql的备份mysqldum
  • Webpack基本架构浅析

    文章webpack版本为3 6 0 前言 随着掌握的前端基础知识越来越多 xff0c 对技术的要求逐渐不满足于实现即可 xff0c 技术到了瓶颈期 xff0c 自己也曾尝试写过一些开源库 xff0c 不过很少有满意的作品 xff0c 通常没
  • Open***在linux上的完美实现

    Open 在linux上的完美实现 一 Open 的工作原理 技术通过密钥交换 封装 认证 加密手段在公共网络上建立起私密的隧道 xff0c 保障传输数据的完整性 私密性和有效性 Open 是近年来新出现的开放源码项目 xff0c 实现了
  • linux下查看uuid的三种方法及使用uuid的作用

    查看设备的uuid的三种方法 xff0c 总结如下 xff1a 1 命令查看 xff1a blkid 2 文件查看 xff1a ls l dev disk by uuid 3 命令查看 xff1a vol id dev sda1 UUID的
  • navicat 查看表的注释

    2019独角兽企业重金招聘Python工程师标准 gt gt gt navicat 不同于sqlyog 没有直接展示注释的地方 xff0c 通过查看DDL 来查看注释 查看DDL的方式 打开Navicat工具 xff0c 双击打开需要连接的

随机推荐