在MySQL数据库中从表里随机获取数据
2023-06-13 09:12:45 时间
前言
在很多应用场景下,我们需要从数据库表中随机获取一条或者多条记录。这里主要介绍对比两个方法。
简单方法(不高效)
SELECT * FROM table_name ORDER BY RAND() LIMIT 1;
高效方法
SELECT t1.id,t1.word,t1.status FROM hy_idiom AS t1 JOIN
(SELECT ROUND(RAND() * ((SELECT MAX(id) FROM hy_idiom
where status=1)-(SELECT MIN(id) FROM hy_idiom
where status=1))+(SELECT MIN(id) FROM hy_idiom
where status=1 )) AS id) AS t2 WHERE t1.id >= t2.id AND t1.status=1
ORDER BY t1.id LIMIT 5 ;
LIMIT 5 表示取出5条记录,可根据需要对SQL语句进行修改即可使用
相关文章
- MySQL高性能方案:极致性能实现(mysql高性能)
- MySQL 日期计算:计算年龄(mysql日期计算年龄)
- 果断升级:Yum 更新 MySQL 至最新版本(yum升级mysql)
- 数据库探索MySQL:如何快速进入数据库(如何进入mysql)
- MySQL数据库需网络连接,实现数据互通与共享。(mysql需要联网)
- 设置MySQL字符集的正确方法(设置mysql的字符集)
- MySQL主从同步切换,保证数据安全。(mysql主从切换同步)
- MySQL中的IN命令:有效管理你的数据库(mysql in 命令)
- MySQL数据库安全:密码加密有多大?(mysql数据库密码加密)
- MySQL 切换数据库的快捷命令(mysql切换数据库命令)
- MySQL数据库如何应对crash问题(mysql中crash)
- MySQL联表查询实现两表关联的语法详解(mysql两表联查语法)
- Centos下安装MySQL简易指南(centos选mysql)
- MySQL数据库导出以CMD指令实现(cmd导mysql数据库)
- Windows CMD环境下如何快速删除MySQL数据库(cmd下删除mysql)
- ci框架实现Mysql数据去重(ci框架mysql去重)
- 用Net和MySQL实现软件开发编程(.net mysql编程)
- 教你一步步在MySQL中创建聚集索引,优化数据库性能(mysql中创建聚集索引)
- MySQL数据库的三级优化策略(mysql 三级)
- MySQL漏洞下载文件提权攻击(mysql下载文件提权)
- MySQL壁纸下载简约风格的数据库界面设计(MYSQL下载壁纸简约)
- MySQL适用于哪些版本的操作系统(mysql 下什么版本的)