欢迎光临
我们一直在努力

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

 

 

赞(0) 打赏
主机商所有内容均来自网络,若无意侵犯到您的权利,请及时与联系 QQ 2232175042,将在48小时内删除相关内容!!主机测评网 » 四种数据库随机获取10条数据的方法

主机商评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫