巧用rand()提取随机行

mysql> select * from category order by rand();

mysql> select * from category order by rand() limit 5 ;

+-------------+-------------+---------------------+

| category_id | name        | last_update         |

+-------------+-------------+---------------------+

|           6 | Documentary | 2006-02-15 04:46:27 |

|           1 | Action      | 2006-02-15 04:46:27 |

|          13 | New         | 2006-02-15 04:46:27 |

|           2 | Animation   | 2006-02-15 04:46:27 |

|          11 | Horror      | 2006-02-15 04:46:27 |

+-------------+-------------+---------------------+

5 rows in set (0.00 sec)

mysql> select * from category order by rand() limit 5 ;

+-------------+-----------+---------------------+

| category_id | name      | last_update         |

+-------------+-----------+---------------------+

|          16 | Travel    | 2006-02-15 04:46:27 |

|          15 | Sports    | 2006-02-15 04:46:27 |

|          13 | New       | 2006-02-15 04:46:27 |

|           2 | Animation | 2006-02-15 04:46:27 |

|           7 | Drama     | 2006-02-15 04:46:27 |

+-------------+-----------+---------------------+

5 rows in set (0.00 sec)

mysql>

时间: 2024-08-07 04:14:09

巧用rand()提取随机行的相关文章

mysql 如何选择随机行

最简单的方式是使用 mysql 的 ORDER BY RAND() 子句. SELECT  col1  FROM  tbl  ORDER  BY  RAND()  LIMIT  10; 它能很好的运行在小表中.然而,对于大表,生成随机列表行时将产生一个严重的性能问题,MYSQL 需要对每一行进行随机,然后对它们排序. 即使你只想从10W的结果集中取其中随机10行,MySQL也需要对这10W行进行排序并且只提取其中的10行.   为了解决这个问题,我在 WHERE 子句中使用 RAND 并且不使用

php MySQL使用rand函数随机取记录(转)

php MySQL使用rand函数随机取记录 如何在mysql中使用随机数, 如何写一个语句能一下更新几百条MYSQL数据! 需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢! 正确答案是:UPDATE cdb_posts SET views = rand(); 顺便给你找了点关于mysql rand函数的实例,如下: 那就在insert

oracle 与sql serve 获取随机行数的数据

Oracle 随机获取N条数据    当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的1) select * from (select * from tablename order by sys_guid()) where rownum < N; 2) select * from (select * from tablename order by dbms_random.va

【shell】shuf命令提取文件的随机行

shuf命令可以随机提取一个文本文件的不同行,输出到文件或者标准输出中. shuf 用法: shuf [选项]... [文件] 或者: shuf -e [选项]... [参数]... 或者: shuf -i LO-HI [选项]... Write a random permutation of the input lines to standard output. 如果没有指定文件,或者文件为"-",则从标准输入读取. 必选参数对长短选项同时适用. -e, --echo treat e

sql server 取随机行

--从table_name中随机取n行 select top n * from table_name order by NEWID()

mysql小技巧 用rand()写随机查询

if ($intelligent_count > 1) {            //随机抽取推荐菜单            $intelligent = pdo_fetch("SELECT * FROM " . tablename($this->modulename . '_intelligent') . " WHERE name=:name AND weid=:weid AND storeid=:storeid AND id<>:id ORDER

mysql rand()产生随机整数范围及方法

根据官方文档,rand()的取值范围为[0,1) 在Mysql中可以执行如下命令查看: mysql> ? rand Name: 'RAND' Description: Syntax: RAND(), RAND(N) Returns a random floating-point value v in the range 0 <= v < 1.0. If a constant integer argument N is specified, it is used as the seed v

c++ rand随机数生成(随机种子设置)

需求:每次初始化不同的随机数 1.默认 //这样用每次都会产生相同数字 #include <stdlib.h> #include <stdio.h> #define N 10 int main(void) { int i; for (i = 0; i < N; i++) printf("%d", rand()%100+1); return 0; } 2.随机种子 //这样用就不一样了 #include <stdlib.h> #include &

EXCEL中提取某行最后一个有效单元格数据

用户的需求总是多种多样的,有的如同下图:大家可以看下图,只是举例,不一定合理.每个人所属的部门的级别不同,有的人属于公司之下,有的属于team之下,而大家可以看到这个表里面有很多空白单元格,看上去不是很一目了然,现在用公式直接把所属级别直接显示在姓名后面. . 其实上面的这么多废话的中心思想就是:显示某一行最后一个有效单元格的内容 下图是适用于 文本格式的数据 下图是适用于数字格式的内容