四種資料庫隨機獲取10條資料的方法

2021-08-20 02:34:58 字數 607 閱讀 8232

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) + "*自動編號字段)"

從資料庫獲取 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 從 mysql 隨機選...

發現微軟有四種資料庫

微軟的資料庫平台,我在大學時只是耳聞,並沒有真正地用過。聽說過 office 裡的幾大件,最常用的是 word excel powerpoint,而接下來的就是資料庫 access。曾在工作中用過一次,發現它的 sql 語言支援沒有 sql server 好用,因此後來就基本沒用過。然後工作以後,接...

資料庫 四種正規化

部分函式依賴 設x,y是關係r的兩個屬性集合,存在x y,若x 是x的真子集,存在x y,則稱y部分函式依賴於x。舉個例子 學生基本資訊表r中 學號,身份證號,姓名 當然學號屬性取值是唯一的,在r關係中,學號,身份證號 姓名 學號 姓名 身份證號 姓名 所以姓名部分函式依賴與 學號,身份證號 完全函...