天天看點

sql随機查詢資料語句(NewID(),Rnd,Rand(),random())

 在不同的sql資料庫伺服器對于随機抽取資料的方法不同,下在我們介紹mysql, msssql, access, postgreSQL 中随機查詢資料的方法。

1、SQL SERVER:

<code>SELECT</code> <code>TOP</code> <code>10 * </code><code>FROM</code> <code>tblName </code><code>ORDER</code> <code>BY</code> <code>NewID();</code>

  NewID()函數将建立一個 uniqueidentifier 類型的唯一值。上面的語句實作效果是從Table中随機讀取N條記錄。

2、Access:

<code>SELECT</code> <code>TOP</code> <code>10 * </code><code>FROM</code> <code>tblName </code><code>ORDER</code> <code>BY</code> <code>Rnd(ID);    </code>

<code>SELECT</code> <code>TOP</code> <code>10 * </code><code>FROM</code> <code>tblName </code><code>ORDER</code> <code>BY</code> <code>Rnd(Len(UserName));</code>

  Rnd(ID) 其中的ID是自動編号字段,可以利用其他任何數值來完成,比如用姓名字段(UserName)。

3、MySQL:

<code>SELECT</code> <code>* </code><code>FROM</code> <code>tblName </code><code>ORDER</code> <code>BY</code> <code>RAND() LIMIT 10;</code>

4、postgreSQL:

<code>SELECT</code> <code>* </code><code>FROM</code> <code>tblName </code><code>ORDER</code> <code>BY</code> <code>random() LIMIT 10;</code>

本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1791812如需轉載請自行聯系原作者

RQSLT