使用SQL語句從資料庫乙個表中隨機獲取資料

2021-08-01 11:38:16 字數 724 閱讀 1688

-- 隨機獲取 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([乙個自動編號字段])

hive: 

語法: rand(),rand(int seed)  種子

有隨機函式rand()

這條語句在 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) + "*自動編號字段)"

使用 SQL 語句從資料庫乙個表中隨機獲取一些資料

以前從乙個表中隨機獲取資料的時候,都是先把資料讀取到來,然後再在程式中來隨機抽取一部分資料,今天告訴大家一種使用 sql 語句的方法來隨機獲取一部分資料 sql server 隨機獲取 10 條資料 select top10 from 表名 order bynewid oracle 隨機獲取 10 ...

使用 SQL 語句從資料庫乙個表中隨機獲取一些資料

以前從乙個表中隨機獲取資料的時候,都是先把資料讀取到來,然後再在程式中來隨機抽取一部分資料,今天告訴大家一種使用 sql 語句的方法來隨機獲取一部分資料 sql server 隨機獲取 10 條資料 select top10 from 表名 order bynewid oracle 隨機獲取 10 ...

使用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...