我想把数组打乱随机取些值,于是用PHP的shuffl()打乱数组,当然,array_rand()也是可以随机取数组的,但是我想到另一个更高效的办法,是不是能用sql直接随机数据?当然可以!

mysql是这样实现的:

select * from tablename order by rand() limit 10

说明:rand()返回在范围0到1.0内的随机浮点值

sqlserver是这样实现的:

select top 10 * from tableName order by NewID()

说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 .

SQL语句:随机取3条不重复的记录

随机取3条不重复的记录 [Access]select top 3 * from tablename order by rnd(id); [SqlServer]select top 3 * from t ...

mysql使用——sql实现随机取一条数据

最近在做接口测试的时候,测试数据是从数据库查询的,但是当需要并发多次去调用接口时,如果sql只是单纯的进行了limit取值,那并发的时候肯定会每条数据都一样. 因此,研究了下sql随机取一条数据的写法 ...

Oracle的trunc和dbms_random.value随机取n条数据

今天在review项目代码的时候看到这样一个问题,有一张号码表,每次需要从这样表中随机取6个空闲的号码,也就是每次取出来的6个号码应该都会有所不同.然后我就看到了这样的SQL select   t.* ...

sql语句 这里是取一串数据中的 头 中 尾 几个数据

select t1.name 流转单号,t1.date 日期, t3.name_template 产品编码, left(t3.name_template,3) 图, substring(t3.name ...

SQL 从数据库中随机取n条数据

用NEWID()方法. * ,NEWID() AS random from [toblename] order by random 其中的1可以换成其他任意整数,表示取的数据条数

转: 从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

sql 随机抽取几条数据的方法 推荐

传说用这个语句管用:select top 5 * from tablename order by newid() 我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序 ...

从数组中随机取n条不重复的数据

工作中经常遇到有关数组的一些操作 1. 从数据中随机取n条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) /* 1 从数组arr中随机取n条不重复的数据 ...

随机推荐

Web Worker 是什么鬼?

前言 前端工程师们一定有过这样的体验,当一个页面加载了大量的 js 文件时,用户界面可能会短暂地"冻结".这很好理解,因为 js 是单线程的语言.我们再走的极端点,一段 js 中出 ...

< 独立项目 - 文本挖掘 > - 2016/11/13 第二更 - <Python环境准备>

< 独立项目 -  文本挖掘 > 项目立项的相关背景介绍,TODO方向. 一.Ubuntu环境配置 主机系统:Windows 7 SP1  64位操作系统 | i5-4210 CPU | ...

Maven——eclipse中使用Maven创建Web项目

原文:http://www.cnblogs.com/xdp-gacl/p/4054814.html 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New - ...

ccnu-线段树-单点更新3-C

C - 单点更新3 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Des ...

静态代理VS动态代理

代理Proxy: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问.代理类负责为委 ...

DataTbale取值

有一个DataTable数据 //创建DataTable对象 DataTable dt = new DataTable("Table_AX"); //为DataTable创建列 / ...

Linux下使用sendmail发送邮件

现在每天需要将统计数据发送给指定的人员. 使用原始手工的方式每天发送很麻烦,于是想改成一个定时任务,让服务器自动发送. 技术告诉我说他有写过sendmail的一个脚本. 我尝试使用了一下,发现 ser ...

android错误之&equals;&equals;与equals的区别

在做一个电话号码匹配的时候, 开始我使用的是这种情况 if (num == inCall.getNum()) { //操作... } 但是无论如何结果都是false,就算两个号码打印出来一模一样还是f ...

最简单的基于DirectShow的示例:获取Filter信息

===================================================== 最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视 ...

&period;Net Core 在Linux服务器下部署程序--&lpar;4&rpar;&period; 前端ReactWeb应用部署

确认第二步中的软件已经安装完成 Nodejs前端Web服务器 Zip与UnZip压缩包软禁 nrm前端包源管理器 PM2前端Web程序守护进程 创建部署文件夹 如果已经执行过( 3. 租户平台后端程序 ...

mysql 随机取数组_sql语句实现随机取n条数据(转)相关推荐

  1. mysql取分组数据中每个分组的最新一条数据

    mysql取分组数据中每个分组的最新一条数据 select * from data td,(select max(id) id from log group by name) md where td. ...

  2. mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法

    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...

  3. mysql sql 备份表_SQL语句之备份表

    SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: SELECT * INTO new_table_name FROM old_tab ...

  4. mysql单引号转义_sql语句中使用单引号'作为转义字符

    在SQL中,我们都知道单引号 ' 表示字符串的开始和结束符号,如: select * from students where name = '小明'; 但如果字符串里面有单引号时,应该怎么查询呢? 这 ...

  5. mysql where 条件先后_sql语句 where 后条件执行先后顺序

    针对mysql,其条件执行顺序是 从左往右,自上而下 针对SQL server.orcale,其条件执行顺序是从右往左,自下而上 1.mysql where执行顺序是从左往右执行的,在数据量小的时候不 ...

  6. mysql直连1.执行语句_MySQL随笔01_一条SQL语句是如何执行的

    一.MySQL基础架构示意图 二.MySQL分层 总体来讲,MySQL可以分为二层:Server层 和 存储引擎 两部分,如下图所示. 不同的存储引擎共用一个Server层. 三.各部分组件概述 连接 ...

  7. mysql 同一张表 某个字段更新到另一条数据上_面试基础:数据库MySQL基础入门(下)...

    本文是面试基础的第二篇.本篇偏理论,包括三节: 事务和并发 数据库设计 索引 所选的三个内容均是面试的高频考察点,需要细致地理解 No.1     事务和并发 事务:数据库操作的基本单元.对于数据库的 ...

  8. mysql二亿大表_面对有2亿条数据的mysql表

    看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...

  9. SQL语句查询表的最后一条数据

    SQL语句 有时只需要取最后一条信息,避免信息过大. TOP方法1 SELECT TOP 1 * FROM table_name SELECT TOP 1 * FROM user order by i ...

  10. mysql 主键倒序查询速度慢_一亿条数据order by主键降序速度很慢

    我用sysbench造了1亿条数据,mysql用了30分钟,tidb总共花了3个小时,感觉tidb在批量插入时比较慢,如果后面程序做分页查询会很慢的. count总数.降序排序也比mysql慢. ti ...

最新文章

  1. FE.ES-异步编程进化史
  2. Java异常(一) Java异常简介及其架构
  3. Java 洛谷 P1909 买铅笔讲解
  4. 军事医学研究院应晓敏组招聘博士后
  5. DotNetTextBox编辑器
  6. 风雨三十载,华为的沉浮往事
  7. 一淘网是马云手中的防守牌
  8. hover和active的区别
  9. 用正则去掉代码前面附带的数字序号
  10. HBase Muti-Master
  11. Mongoose populate方法
  12. 杂谈||Python实现计算含保底抽卡出金期望
  13. VirtualBox切换自适应屏幕快捷键
  14. 8个成语接龙首尾相连_八拜为交成语接龙
  15. E4 B8 80 E5 9D 97 E4 BA 92 E5 8A A8 28 E5 8C 97 E4 ... python解码
  16. catti二级笔译综合能力真题_【CATTI二级笔译】综合能力知识点总结(一)
  17. stm32cubeide调试查看函数值_STM32CubeIDE使用ITM调试
  18. pandas dataframe 如何隐藏左边的序号...
  19. jupyter安装php,如何安装jupyter
  20. 网件公司M4100-D12G三层交换机,部分配置说明(2)

热门文章

  1. [原创]浅析汇编之堆栈平衡
  2. 批处理for命令截取字符串
  3. 桌面计算机图标带虚线框,桌面图标出现虚线框,win10桌面图标带有虚线方框
  4. ACDsee的安装过程
  5. 一种标准地图服务转矢量Shapefile方法
  6. 关于数据加载的一些思考
  7. 量化—神话、黑箱与真谛
  8. CT一般扫描参数_最实用GE 64排 CT扫描技术请保存、收藏
  9. 从零学Java目录导航
  10. JAVA之所得税计算器