您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> 数据库综合 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

这篇文章主要介绍了四种数据库随机获取10条数据的方法,需要的朋友可以参考下

 

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

SQL Server:

代码如下:


SELECT TOP 10 * FROM T_USER ORDER BY NEWID()


ORACLE:

代码如下:


SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10


MySQL:

 代码如下:


SELECT * FROM T_USER  ORDER BY  RAND() LIMIT 10


Access:

代码如下:


SELECT TOP 10 * FROM T_USER ORDER BY rnd([一个自动编号字段])


这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP.NET等后台程序代码中却无法得到预期的随机效果。
正确的写法如下:

 

以ASP.NET为例:
 代码如下:


Random random = new Random(System.Guid.NewGuid().GetHashCode());
int r = random.Next();
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" + (-r) + "*自动编号字段)"

以上是给大家带来四种数据库随机获取10条数据的方法的内容,希望大家继续支持我们的51精品。