取随机的一行数据库(sql随机取一条数据)

编程知识 109
本篇文章给大家谈谈取随机的一行数据库,以及sql随机取一条数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 怎么从一个表中随机取一条数据 oracle随机读取表中的N条数据方法:1) select * from (select * from tablename order by sys_guid()) where rownum  N; 2) select * from (select * from tablename order by dbms_random.value) where rownum N; 

本篇文章给大家谈谈取随机的一行数据库,以及sql随机取一条数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

怎么从一个表中随机取一条数据

oracle随机读取表中的N条数据方法:

1) select * from (select * from tablename order by sys_guid()) where rownum  N; 

2) select * from (select * from tablename order by dbms_random.value) where rownum N; 

3) select *  from (select * from table_name sample(10)   order by trunc(dbms_random.value(0, 1000)))  where rownum  N;

说明: 

sample(10)含义为检索表中的10%数据,sample值应该在[0.000001,99.999999]之间,其中 sys_guid() 和 dbms_random.value都是内部函数

注:

在使1)方法时,即使用sys_guid() 这种方法时,有时会获取到相同的记录,即:和前一次查询的结果集是一样的(可能是和操作系统有关:windows正常,linux异常;也可能是因为sys_guid()函数本身的问题,有待继续研究)

所以,为确保在不同的平台每次读取的数据都是随机的,建议采用2)和3)两种方案,其中2)方案更常用。3)方案缩小了查询的范围,在查询大表,且要提取数据不是很不多的情况下,会对查询速度上有一定的提高

易语言 随机取数据库一条记录问题!

随机读取可用newid(),取一条可用top 1

举例:如在表test中随机抽取一条未被读取的数据,执行语句为:

1

select top 1 * from test order by newid()

第一次执行结果:

第二次执行结果:

结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。

[Oracle]从一个表中随机取出6条记录的sql语句

1、打开sql server 可视化工具。

2、打开sql server新建查询窗口。

3、输出添加语句 insert into jy_name(name,age,remark) values ('姓名',18,'备注')。

4、点击执行按钮,或者按执行快捷键F5。

5、执行成功后,记录添加完成。

6、输入sql查询语句 select * from jy_name 后查询执行结果。

如何在数据库中随机取出1条记录?PHP

/**

* MySQL 随机取记录

*

* @param $t 表

* @param $c ID列,默认为id

* @param $n 取多少个

* @param $w 条件语句

* @param $f bool 是否强制以多维数组形式返回,默认false

* @return array 取1个直接返回结果数组(除非$f为true),取1个返回多维数组,用foreach取出

*/

function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {

$m=new mysqli(mysqli信息,自行查找php文档);

if (!empty($w)) {

$w = ' AND '.$w;

}

$sql = "SELECT * FROM `{$t}` WHERE {$c} = (SELECT floor(RAND() * (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";

$xq = $m-query($sql);

$r = array();

while ($x = $m-fetch_array($xq)) {

$r[] = $x;

}

if ($f == false count($r) == 1) {

return $r[0];

} else {

return $r;

}

}

如何从mysql数据库中随机获取任意条数据?

随机读取可用newid(),取一条可用top 1

举例:如在表test中随机抽取一条未被读取的数据,执行语句为:

select?top?1?*?from?test?order?by?newid()第一次执行结果:

第二次执行结果:

结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。

取随机的一行数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql随机取一条数据、取随机的一行数据库的信息别忘了在本站进行查找喔。

取随机的一行数据库 数据库随机取一条数据数据库取最新一条数据如何从数据库随机取数据数据库只取一条数据oracle数据库随机取数据mysql数据库随机取数据数据库随机取10条数据数据库随机取不重复数据数据库获取第一行从数据库中随机取50条
扫码二维码