服务器之家

服务器之家 > 正文

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

时间:2021-05-07 20:58     来源/作者:数据库之家

四种数据库随机获取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) + "*自动编号字段)"

 

 

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部