随机读取N条数据从数据表

原创 2016年08月30日 20:41:09

在做开发的时候,有时候由于需求的需要,我们需要随机从数据库表中随机读取一定量的数据,那么在不同的主流数据库中是如何操作的呢,请看下面的代码。


Access数据库:

SELECT top n * FROM T_Table ORDER BY rnd(id); --id为数据库的自动编号字段

MySQL数据库:

SELECT * FROM T_Table ORDER BY rand() LIMIT  n;

SQL Server数据库:

SELECT top n * FROM T_Table ORDER BY newid();

Oracle数据库:

SELECT * FROM (SELECT * FROM T_Table ORDER BY dbms_random.value) WHERE rownum <= n;

如果你已经掌握了,可以忽略本文。

版权声明:本文为博主原创文章,未经博主允许不得转载。

从数据库表中随机获取N条记录的SQL语句

Oracle:        select * from (select * from tableName order by dbms_random.value) where rownum ...
  • taking_wang
  • taking_wang
  • 2016年03月24日 09:51
  • 6344

从数据库中随机提取10条记录

Sql server: select top 10 * from 表 order by newid() Access: SELECT top 10 * FROM 表 ORDER B...
  • bear_79
  • bear_79
  • 2014年01月08日 23:44
  • 1034

四种数据库随机获取10条数据的方法

四种数据库随机获取10条数据的方法 SQL Server: 复制代码代码如下: SELECT TOP 10 * FROM T_USER ORDER BY NEWID() ...
  • lishimin1012
  • lishimin1012
  • 2015年06月16日 11:34
  • 3689

数据库查询及随机更新的那些事情

最近几天实验室一直需要我来造数据,在开始的过程中遇到了些问题,但是最终都还是顺利的解决了,感觉挺容易的,下面说下我在这个过程中遇到的问题及方法。 1、每条船有一个ID即MMSI,但是每一条船在一个月内...
  • thuang_10
  • thuang_10
  • 2015年07月10日 11:53
  • 403

随机读取N条数据从数据表

在做开发的时候,有时候由于需求的需要,我们需要随机从数据库表中随机读取一定量的数据,那么在不同的主流数据库中是如何操作的呢,请看下面的代码。 Access数据库: SELECT top n * F...
  • xiaogang107
  • xiaogang107
  • 2016年08月30日 20:41
  • 259

从数据表中随机抽取n条数据的几种方法

1、"SELECT * FROM table ORDER BY RAND() LIMIT n"; 2、"SELECT *, myrand as RAND() FROM table ORDER BY ...
  • chuann
  • chuann
  • 2018年01月09日 10:57
  • 62

从Sqlite数据库里,通过mlate框架随机获取N条记录的过程

从网络上知道了可以通过select * from wrongquestion order by  random() limit number从数据库里可以随机从数据库里获取number个数据,通过se...
  • u011268642
  • u011268642
  • 2015年06月19日 10:53
  • 397

随机显示数据库一条记录

protected void Page_Load(object sender, EventArgs e)    ...{        dataBind();    }    public void ...
  • liuhuan2099
  • liuhuan2099
  • 2007年10月10日 12:33
  • 403

几种数据库随机函数小结

1、SqlServer中随机提取数据库记录   select top n * from 表 order by newid() ----------------------------------...
  • xb12369
  • xb12369
  • 2015年11月11日 16:28
  • 935

mysql 从大量数据表中高效随机取n条数据

SELECT * FROM `forumdata_userttt4` AS t1 JOIN (SELECT ROUND(RAND() * ( (SELECT MAX(id) FROM `forumda...
  • macwhirr123
  • macwhirr123
  • 2016年06月23日 16:21
  • 578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:随机读取N条数据从数据表
举报原因:
原因补充:

(最多只允许输入30个字)