从数据表中随机抽取n条数据的几种方法
2018-01-09 10:57
429 查看
1、"SELECT * FROM table ORDER BY RAND() LIMIT n";
2、"SELECT *, myrand as RAND() FROM table ORDER BY myrand LIMIT n";
3、"SELECT * FROM table WHERE id >= ((SELECT MAX(id) FROM
table)-(SELECT MIN(id) FROM
table)) * RAND() + (SELECT MIN(id) FROM
table) LIMIT n";
前两种速度差不多,都比较慢,不推荐使用,最后一种是在最大ID和最小ID中随机抽取,速度非常快。
2、"SELECT *, myrand as RAND() FROM table ORDER BY myrand LIMIT n";
3、"SELECT * FROM table WHERE id >= ((SELECT MAX(id) FROM
table)-(SELECT MIN(id) FROM
table)) * RAND() + (SELECT MIN(id) FROM
table) LIMIT n";
前两种速度差不多,都比较慢,不推荐使用,最后一种是在最大ID和最小ID中随机抽取,速度非常快。
相关文章推荐
- thinkphp5随机抽取数据的方法
- sql 随机抽取几条数据的方法 推荐
- 几种数据库中随机取数据的方法
- sql 随机抽取几条数据的方法
- sql 随机抽取几条数据的方法 推荐
- sql随机抽取数据的方法
- php生成随机密码的几种方法
- Excel 处理重复数据的几种方法
- 总结ThinkPHP导出数据到表格的几种方法及代码,分享给大家,注释超详细。
- android 中Service 和activity之间的数据传递的几种方法
- Oracle中比对2张表之间数据是否一致的几种方法
- 【Flex】Actionscript判断数据类型的几种方法比较
- shell 随机从文件中抽取若干行的实现方法
- mysql的数据导出几种方法
- 随机调用n条数据的方法分析
- Mysql大量插入随机数据方法--存储过程
- ArcEngine数据删除几种方法和性能比较【转载】
- MySQL查询随机数据的4种方法和性能对比
- datagrid数据导出到excel文件给客户端下载的几种方法
- 加载地图数据的几种方法