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的效率最高。

转 https://blog.csdn.net/xionglangs/article/details/50630758

mysql随机取5条数据_【转】mysql实现随机获取几条数据的方法相关推荐

  1. mysql fetchall获取不到数据_解决pymysql cursor.fetchall() 获取不到数据的问题

    1.之前的写法(不报错): data = cursor.fetchall() data_name = data[0]['task_type'] 2.简洁的写法(报错): data = cursor.f ...

  2. mysql里面取列里面值_在MySQL中获取特定的列值(名称)

    要获取特定的列值,请使用LIKE子句.让我们首先创建一个表-mysql> create table DemoTable1809 ( Name varchar(20) ); 使用插入命令在表中插入 ...

  3. python处理行情数据_利用Python脚本来获取期货行情数据

    因为自己最近在学习做期货交易,想要下载期货的行情数据来做分析.有一些交易软件是可以导出数据的,但是导出的过程还是需要很多的手工操作,自己在想能不能通过Python程序来实现呢. 新浪期货数据接口介绍 ...

  4. 在计算机系统中 一个以科学的方法组织,(10)在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为【10】...

    (10)在计算机系统中,一个以科学的方法组织.存储数据,并可高效地获取.维护数据的软件系统称为[10] 更多相关问题 [单选] 保险展业的发展趋势是() [多选] 取保候审中,保证人应当履行的义务是( ...

  5. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  6. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  7. mysql 查询 系统字段 自然日_吴裕雄--天生自然python数据清洗与数据可视化:MYSQL、MongoDB数据库连接与查询、爬取天猫连衣裙数据保存到MongoDB...

    本博文使用的数据库是MySQL和MongoDB数据库.安装MySQL可以参照我的这篇博文:https://www.cnblogs.com/tszr/p/12112777.html 其中操作Mysql使 ...

  8. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  9. mysql如何快速插入一千万条数据_如何快速安全的插入千万条数据?

    最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库. 思路 1.估算文件大小 因为告诉文件有千万条,同时每条记录大概 ...

  10. mysql binlog 大数据_后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

    一. 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal,其功能强大.运行稳定,但是有些方面不是太符合需求,主要有如下三点: 需要自己编写客户端来消费canal解析到的 ...

最新文章

  1. gd mysql_简单的图形计数器需要MYSQL,GD的支持_MySQL
  2. 香港浸会大学计算机系助理教授招人工智能方向2022年PhD
  3. SAP S/4 HANA新变化-信用管理
  4. 【HDOJ】4343 Interval query
  5. Exception in thread main java.lang.NoSuchMethodError: scala.Predef$
  6. CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
  7. 持续集成部署Jenkins工作笔记0018---18.Linux中安装Git客户端
  8. python学习手册笔记——29.运算符重载
  9. 【超详细!】【超全面!】计算机二级公共基础知识考点整理
  10. 形式语言与自动机理论期末复习
  11. gg修改器修改数值没有用怎么办_GG修改器修改完成然而被修改数值还是不变。?...
  12. SQL 2008 r2(MSSQLSERVER)服务启动错误代码3414
  13. docker 安装 禅道系统
  14. activiti6.0通过bpmn.js展示高亮流程图(前端绘制流程图)
  15. ora-01652无法通过128(在表空间temp中)扩展temp段
  16. DataGrip使用技巧
  17. 引入Flutter module,执行flutter pub get提示:XXX using an older version of the Android plugin API
  18. 极力推荐的微信小程序,超级实用,一定要收藏
  19. 用cesium实现绘制标尺
  20. Android监听消息(一)——应用消息捕获

热门文章

  1. 大规模细粒度分类和特定领域的迁移学习
  2. SharePoint 2013 Step by Step—— 为终端用户提供故障恢复的解决方案 Part I
  3. LVSHAproxyNginx区别
  4. 刘谦春晚再掀魔术热 网上木马趁火打劫
  5. 协同办公OA系统 沉淀企业文化
  6. 对话奇安信代码安全丨十年砥砺前行 迎来软件供应链安全的风口
  7. HackerOne 发布《2021年黑客报告》:黑客的动力、发展和未来
  8. 高调复仇还是虚张声势?黑客声称成功入侵安全公司的服务器
  9. OpenSSL 修复可导致 DoS攻击的高危漏洞
  10. Cheat Engine 6.8 设置中文