在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...