SQL在各種資料庫中獲取隨機資料記錄

2021-05-25 01:27:03 字數 518 閱讀 3271

在sql server中可以通過以下方式來取得隨機的前n條記錄

select top n * from table_name order by newid()

--newid()返回全域性(guid)的 uniqueidentifier 型別的唯一值

--n值是你要所取得的記錄數

在access中隨機抽取的方法:

select top n * from table_name order by rnd(id)

--rnd(id) 其中的id是自動編號字段,可以利用其他任何數值來完成,也可以利用其他數值來實現如:

select top n * from table_name order by rnd(len(username))

在mysql中隨機抽取的方法:

select * from table_name order by rand() limit n

oracle

select * from ta order by dbms_random.value();

各種資料庫分頁SQL總結

1.oracle,使用3層巢狀 quote select from select b.rownum as rn from select from ms user where comp cd 1 order by login user id b 1.先查出符合條件資料 where rownum 20 ...

各種資料庫的隨機抽取函式

般的sql語句查詢結果,都是根據語句中指定的某個字段排序,或者根據資料庫設計的預設排序返回記錄結果。而有時可能我們就想通過sql查詢語句獲得某個資料表中隨機的n條記錄,比如返回文章列表的隨機的10條記錄。以前我記得我倒是通過使用過sql語句的隨機函式返回表中某一段的資料的方法,不過總感覺不太理想。今...

各種資料庫分頁的sql語句

1.oracle資料庫分頁 select from select a.rownum rc from 表名 where rownum endrow a where a.rc startrow 2.db2資料庫分頁 select from select rownumber over as rc,a.fr...