首页 > 数据库 >MySQL实现随机查询一条或多条数据

MySQL实现随机查询一条或多条数据

时间:2022-10-11 17:48:44浏览次数:79  
标签:relevant 查询 blog 随机 MySQL table t1 id SELECT

一、随机查询一条数据

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;

二、随机查询多条数据

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 
from `table` limit 50) AS t2 on t1.id=t2.id
ORDER BY t1.id;

 

参考:https://blog.csdn.net/weixin_44870139/article/details/113420009?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113420009-blog-118443275.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113420009-blog-118443275.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=2

标签:relevant,查询,blog,随机,MySQL,table,t1,id,SELECT
From: https://www.cnblogs.com/mask-xiexie/p/16779997.html

相关文章

  • mysql 时间函数
    时间格式转换标准时间格式:2017-05-1211:41:55--字符串转换为日期函数:str_to_date(str,format)SELECTSTR_TO_DATE('06.05.201719:40:30','%m.%d.%Y%H:%i:%s');--......
  • 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
    个人理解,欢迎指正数据库引擎写数据读数据补充MySqlInnoDB:支持事务,高速读写性能一般Myisam:不支持事务,高速读写性能好以InnoDB更新一条记录为例1、B+Tree......
  • Mysql查询结果添加序列号
    单表从0开始SELECT(@i:=@i+1)ASidFROMsys_regionn1,(SELECT@i:=-1)ASitLIMIT1000从1开始SELECT(@i:=@i+1)ASidFROMsys_regionn1,......
  • Mysql关于时间的一些总结
    一、mysql获取当月的第一天获取当前时间SQL:SELECT结果:2017-12-27获取当前日期是当月的多少天SQL:SELECTDAY结果:27获取当月第一天SQL:SELECTDATE_ADD(CURDATE(),INTER......
  • 多表查询-概述,内连接,外连接
    多表查询-概述笛卡尔积:有两个集合A,B。取这两个集合的所有组成情况要完成多表查询,需要消除无用的数据CREATETABLEdept( idINTPRIMARYKEYauto_increment......
  • mysql 的连接问题
    --查看mysql的最大连接数showvariableslike'%max_connections%'--查看此时mysql的连接数量showstatuslike'Threads%'--查看mysql的连接的用户的信息s......
  • mysql 以某一列排序加序号
    加序号函数row_number()、rank()和dense_rank()加序号函数over()中必须有orderby排序row_number()row_number()OVER([partitionby...]orderby...)为一个分区中的......
  • mysql 索引
    目录mysql索引索引(Index)是什么为什么要使用索引顺序访问索引访问索引的优缺点优点缺点索引可以分为哪些类型B+tree索引mysql索引索引(Index)是什么索引是一种特殊的数据......
  • 使用SQL进行集合查询和数据维护
    使用SQL进行集合查询和数据维护文章目录​​使用SQL进行集合查询和数据维护​​​​1.分别查询“计科系学生”和“所有男生”的并集,交集和差集。(15分)​​​​2.**查询选修了......
  • 数据库故障处理优质文章汇总(含Oracle、MySQL、MogDB等)
    数据库告警、紧急问题处理这些项目对于大多数朋友来讲应该不陌生了。从墨天轮社区整理的“最受DBA欢迎的技术文档合辑”系列中可以发现,大家对“故障诊断专题”的热情居高不......