`

随机取表中记录

 
阅读更多

Oracle:

 

select * from
(

select
 t1.*
from
  table_name t1 ,
  (select round(DBMS_RANDOM.VALUE() * (select max(id) from tb_eshop_order_base)) id from table_name) t2
where t1.id >= t2.id
order by
t1.id
)
where rownum <= 1

mysql:

 

select
    t1.*
from table_name as t1 join (select round(rand() * (select max(id) from table_name)) as id) as t2
where t1.id >= t2.id
order by t1.id asc limit 1

分享到:
评论

相关推荐

    SQL随机提取N条记录

    例如,如果你想要从表`users`中随机抽取5条记录,可以使用以下查询: ```sql SELECT * FROM users ORDER BY RAND() LIMIT 5; ``` 这将返回一个无特定顺序的随机5条记录。 2. **在SQL Server中随机抽取**: ...

    PHP实现在数据库百万条数据中随机获取20条记录的方法

    今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。 1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次), 2.根据总条数,随机1次,1次性取出20条记录(当然这...

    asp下实现记录集内随机取记录的代码

    根据提供的代码示例,我们可以看到一种在ASP中实现记录集内随机取记录的方法: ```vb 'Moving to random record - Steven Jones' Extension If Not (记录集名称.bof And 记录集名称.eof) Then ' Reset the cursor...

    php随机取mysql记录方法小结

    例如,如果想要从`tablename`表中随机获取一条记录,可以使用以下代码: ```php $query = "SELECT * FROM tablename ORDER BY RAND() LIMIT 1"; $result = mysql_query($query); ``` 这里的`RAND()`函数会根据每个...

    用一条语句随机抽取多条记录

    在SQL SERVRE中用以下语句可随机抽出多条记录:&lt;BR&gt;select top 13 * from table order by newid() &lt;P&gt;&lt;P&gt;但在Access中却没有newid()这个函数,那能不能用一句语句随机抽出多条记录呢?我们的xuewuyuan版主说:当然...

    SQL 随机抽取数据

    例如,想要从`ywle`表中抽取`ywlename`为`'001'`的记录中的10条,可以这样写: ```sql SELECT TOP 10 *, NEWID() AS Random FROM ywle WHERE ywlename = '001' ORDER BY Random; ``` 这里通过`AS Random`为`NEWID...

    计算机网络实验1实验题目:CRC校验

    (1) 随机取1个128位数A。 (2) 将A与CRC-16做除法得余数B,A*216+B保存在C中。 (3) 随机修改C中的1个比特,重新与CRC-16做除法运算,记录余数为0的二进制组合。 (4) 随机修改C中的2个比特,重新与CRC-16做除...

    如何从数据库中随机取出10条记录的方法

    从数据库中随机取记录的基本思路是通过添加一个随机排序字段来打乱记录的顺序,然后通过限制查询结果的数量来获取指定数量的记录。 #### 2. SQL通用方法 在大多数关系型数据库中,可以通过以下SQL语句实现: ```...

    Oracle里抽取随机数的多种方法

    注意,dbms_random.value(1,5000) 是取 1 到 5000 间的随机数,会有小数,因此我们需要使用 trunc 函数对随机数字取整,以便和临时表的整数 ID 字段相对应。 如果 tmp_1 记录比较多(10 万条以上),我们也可以找一...

    记录集内随机取记录的代码

    ‘ Moving to random record – Steven Jones’ ExtensionIf Not(记录集名称.bof and 记录集名称.eof) Then‘ reset the cursor to the beginningIf (记录集名称.CursorType &gt; 0) Then记录集名称.MoveFirstElse记录...

    JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码

    在给定的标题“JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码”中,我们可以分解出以下几个关键知识点: 1. **Java主键随机生成**:在Java中,可以使用`java.util.Random`类或`java.security....

    CRC-16校验实验

    (1) 随机取1个128位数A。 (2) 将A与CRC-16做除法得余数B,A*216+B保存在C中。 (3) 随机修改C中的1个比特,重新与CRC-16做除法运算,记录余数为0的几率。 (4) 随机修改C中的2个比特,重新与CRC-16做除法运算...

    asp下sql和access数据库随机取10条记录的代码newid()

    在ASP(Active Server Pages)开发中,经常需要从数据库中随机获取一定数量的记录,例如10条,以便实现各种功能,比如展示随机推荐、防止数据排序过于规律化等。这里我们将探讨如何在两种常见的数据库系统——MSSQL...

    取随机记录的语句

    在数据库管理中,有时我们需要从一个表中获取一定数量的随机记录,这在进行数据分析、测试、或者构建随机样本时非常有用。本话题将详细探讨如何在MySQL和SQL Server两个主流的关系型数据库管理系统中实现这一功能。 ...

    重启随机游走算法

    在传统的随机游走中,每次移动的概率只取决于当前节点的邻居。然而,重启随机游走增加了“重启”概率,即在每个时间步,有一定概率直接返回到起始节点。这个重启概率通常用参数 \( p \) 表示,\( p \) 越大,越容易...

Global site tag (gtag.js) - Google Analytics