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表中随机取数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)