sql隨機(jī)取一條數(shù)據(jù) 如何從數(shù)據(jù)庫隨機(jī)取出數(shù)據(jù)?
如何從數(shù)據(jù)庫隨機(jī)取出數(shù)據(jù)?從mysql數(shù)據(jù)庫表中隨機(jī)獲取數(shù)據(jù) 其實(shí),從數(shù)據(jù)庫隨機(jī)獲取數(shù)據(jù),很簡單,只須用到一個(gè)rand()函數(shù) select * from table_name order by r
如何從數(shù)據(jù)庫隨機(jī)取出數(shù)據(jù)?
從mysql數(shù)據(jù)庫表中隨機(jī)獲取數(shù)據(jù) 其實(shí),從數(shù)據(jù)庫隨機(jī)獲取數(shù)據(jù),很簡單,只須用到一個(gè)rand()函數(shù) select * from table_name order by rand() limit 0,5下面是一個(gè)小實(shí)例:從文章表中隨機(jī)獲取5條數(shù)據(jù)。$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){?>
java程序中怎樣從數(shù)據(jù)庫的一張表中隨機(jī)提取幾條數(shù)據(jù)?
1. 用select count(*)得到總記錄條數(shù)t
2. 用分頁查找,用隨機(jī)數(shù)Random得到一個(gè)0<x<t的x數(shù),然后分頁的分頁數(shù)和分頁量都用x
3.該分頁查找得到的就是一個(gè)隨機(jī)的記錄。
4.循環(huán)1-3步驟,直到得到希望數(shù)量的隨機(jī)記錄。
php要是隨機(jī)的從數(shù)據(jù)庫中調(diào)取數(shù)據(jù)怎么實(shí)現(xiàn)啊,請指點(diǎn)?
$sql = "select * from table"$result = mysql_query($sql)$rand = mt_rand(0,mysql_num_rows($result))$i=0while($rs = mysql_fetch_array($result)){ if($rand == $i){ $output = $rs[$i] } $i }$output數(shù)組就是隨機(jī)記錄可以按照樓上說的,或者直接在sql上作文章。 order by Rand() limit 10語句后面加上這段,隨機(jī)取出10條來先按要求調(diào)取,然后對recordset用隨機(jī)指針定位就可。
sql隨機(jī)抽取幾條數(shù)據(jù)的方法,推薦?
四種數(shù)據(jù)庫隨機(jī)獲取10條數(shù)據(jù)的方法
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([一個(gè)自動(dòng)編號字段])
這條語句在 Access 中的“查詢”中是可以運(yùn)行并得到隨機(jī)結(jié)果的,但在 ASP.NET等后臺(tái)程序代碼中卻無法得到預(yù)期的隨機(jī)效果。
正確的寫法如下:
以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) "*自動(dòng)編號字段)"
Excel中如何從一組數(shù)據(jù)中隨機(jī)提取一個(gè)數(shù)據(jù)?
以officeword2013為例有以下幾種方式方法一:1、將光標(biāo)定位在倒數(shù)第二頁的末尾位置。2、按delete鍵進(jìn)行刪除,也可以使用ctrl鍵 delete鍵進(jìn)行刪除。方法二:1、最原始的方法:將光標(biāo)移動(dòng)到最后一頁的起始處,不停的按刪除鍵。方法三:1、在菜單欄找到“頁面布局”頁簽,選擇“頁邊距”功能。2、選擇默認(rèn)的頁邊距或是自定義修改頁邊距,通過調(diào)整頁邊距大小也可以刪除空白頁。方法四:1、將光標(biāo)移動(dòng)到最后一頁,在文檔中單擊右擊,選擇“段落”,打開段落設(shè)置。2、調(diào)整行距,設(shè)置行距的數(shù)據(jù)(根據(jù)實(shí)際情況而定),通過調(diào)整行距也可以刪除空白頁。方法五:1、選中空白頁的換行符,單擊右鍵選擇“字體功能”。2、打開“字體”功能款,勾選“隱藏”效果即可。
如何利用SQL隨機(jī)查詢出指定數(shù)量的數(shù)據(jù)?
雖說都是使用 SQL, 但是不同的數(shù)據(jù)庫完成這個(gè)操作的寫法是不同的, 以50條為例.
MySQL
Select * from [表名] where [條件] order by rand() limit 50
SQL Server
Select top 50 * from [表名] group by [Id] order by NEWID()