sql 随机抽取几条数据的方法 推荐

sql 随机抽取几条数据的方法 推荐,第1张

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

SQL Server:

SELECT TOP 10 FROM T_USER ORDER BY NEWID()

ORACLE:

SELECT FROM (SELECT FROM T_USER ORDER BY DBMS_RANDOMRANDOM()) WHERE RONUM <= 10

MySQL:

SELECT FROM T_USER ORDER BY RAND() LIMIT 10

Access:

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

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

正确的写法如下:

以ASPNET为例:

Random random = new Random(SystemGuidNewGuid()GetHashCode());

int r = randomNext();

string sql = "SELECT TOP 10 FROM T_USER ORDER BY RND(" + (-r) + "自动编号字段)"

从mysql数据库表中随机获取数据

其实,从数据库随机获取数据,很简单,只须用到一个rand()函数;

select from table_name order by rand() limit 0,5;

下面是一个小实例:

从文章表中随机获取5条数据。

$dblink=mysql_connect("localhost","root","123456");

mysql_query("set names utf8");

mysql_select_db("aixuexi");

$sql="select from waxx_article order by rand() limit 0,5";

$rs=mysql_query($sql);

while($row=mysql_fetch_array($rs)){

$rows[]=$row;

}

if($rows){

foreach($rows as $v){

>

<div style="width:350px;height:35px;line-height:35px;border:1px solid #ccc;"><php echo $v['title']; ></div>

<php

}

}else{

echo "暂无文章";

}

以上就是关于sql 随机抽取几条数据的方法 推荐全部的内容,包括:sql 随机抽取几条数据的方法 推荐、怎么从mysql表中随机取数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9704351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存