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

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


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;

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaogang107/article/details/52372727
个人分类: 数据库开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭