oracle sql 隨機讀取N條資料

2021-06-17 17:04:22 字數 1836 閱讀 6098

oracle sql 隨機讀取n條資料

關鍵字:order by dbms_random.value

以下是幾個不同的資料庫隨機取資料的sql

1、mysql

select*fromtableorderbyrand() limit n

2、sql server

selecttopn *fromtableorderbynewid()

newid()函式將建立乙個 uniqueidentifier 型別的唯一值。 

4、oracle

1)dbms_random包

select*from(select*fromtableorderbydbms_random.value)whererownum < n;

注:dbms_random包需要手工安裝,位於$oracle_home/rdbms/admin/dbmsrand.sql 

dbms_random.value(100,200)

可以產生100到200範圍的隨機數

2)按概率抽取:

select*fromtablesample(百分比);

例:select*fromtablesample(10);

取表table中記錄條數的10%條記錄

3)sys_guid 

select*from(select*fromtableorderby   sys_guid())whererownum

oracle隨機查詢n條記錄

從table name表中隨機查詢3條記錄,如下 select from select from table name where 條件 order by trunc dbms random.value 1,7 temp where rownum 3 附 一 oracle trunc 函式的用法 t...

access excel取隨機n條記錄

乙個簡單的問題被我搞複雜了,都不行,我一直在想著怎麼用 access 的語法來實現,也就是在 access 上面做文章,回來的時候,靈機一動,既然是 sql就應該可以用 sql的語法來實現,何況我對 access 不很熟原來的語句 select top 100 from openrowset mic...

SQL Server 隨機取n條記錄

客戶要搞個 程式。生個隨機數往記錄上對感覺太麻煩,想讓記錄隨機排序。select from table order by rand rand需要個種子,幫助例項 select rand datepart mm,getdate 100000 datepart ss,getdate 1000 datep...