当前位置:首页 » 操作系统 » 从数据库随机获取数据库数据库数据库

从数据库随机获取数据库数据库数据库

发布时间: 2025-09-11 12:25:42

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

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

‘贰’ 我想随机取出数据库中的5条数据

你可以先用select * from user取出全部的数据
然后取得rs的最大记录数(rs.recordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rs.move(你随机的5个数字之一)就可以分别取出5条记录来.这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵.所以使用Sql语句的where id=随机数字的方法不是很安全

‘叁’ 怎么从mysql表中随机取数据

从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 "暂无文章";
}

热点内容
linuxhome在哪 发布:2025-09-11 15:29:37 浏览:226
安卓大图片用什么应用打开好 发布:2025-09-11 15:24:11 浏览:255
java风格 发布:2025-09-11 14:56:21 浏览:316
猴子桃子编程 发布:2025-09-11 14:11:10 浏览:995
学电脑编程多少钱 发布:2025-09-11 14:06:35 浏览:806
什么叫初始支付密码 发布:2025-09-11 13:55:13 浏览:80
绝对优化算法 发布:2025-09-11 13:54:23 浏览:947
怎么读脚本 发布:2025-09-11 13:53:32 浏览:728
phpsession过期时间 发布:2025-09-11 13:45:54 浏览:660
大话西游跑商脚本 发布:2025-09-11 13:43:33 浏览:1004