sql隨機查詢N條數據語句

下面我來給大家介紹sql隨機查詢的函數,在mysql中我們會使用到rand()函數,在mssql中我們使用到newid()函數,方法都很簡單


mysql是這樣實現的:

代碼如下

select * from tablename order by rand() limit 10

說明:rand()返回在範圍0到1.0內的隨機浮點值

sqlserver是這樣實現的:

代碼如下

select top 10 * from tableName order by NewID()

說明:NewID()在掃描每條記錄的時候都生成一個值, 而生成的值是隨機的, 沒有大小寫順序

友情提示:如果你是幾萬條數據是可以使用上面方法實現了,如果是上萬百數據隨機生成還是需要生成一些查詢優化哦,否則會卡死機器的。

更多相關文章
  • 在不同的sql數據庫伺服器對于隨機抽取數據的方法不同,下在我們介紹mysql,msssql,access,postgreSQL中隨機查詢數據的方法.SQL Server: 代碼如下 Select TOP N * From TABLE Order By NewID() NewID()函數將創建一個 u ...
  • php操作xml類主要是針對xml文件夾一個讀取查詢刪除數據例子,下面一起來看看,目前此類暫只支持三級節點哦.文件名:xml.class.php 代碼如下 /*** * ** 文件名: xml.php ** 作 用: xml類,完善中,暫只支持三級節點 ** 作 者: loking(biyees)
  • mysql教程_query() 函數執行一條 MySQL 查詢.語法mysql_query(query,connection)參數 描述 query 必需.規定要發送的 SQL 查詢.注釋:查詢字符串不應以分號結束. connection 可選.規定 SQL 連接標識符.如果未規定,則使用上一個打開
  • 今天看到一個朋友分享兩處隨機讀取N條記錄的文章,下面我們做了一下之後會發現可以隨機做個更新了,下面一起來看看吧.隨機讀取數據MYSQL自身語句便可實現,下面舉例來說明:比如,我要隨機讀取6條數據顯示給浏覽者:MYSQ
  • sql 隨機函數newid()和rand()詳解 select * from northwind..orders order by newid()下者效率要高些 select top 10 *,newid() as random from ywle where ywlename='001' orde ...
  • SQL分組查詢group by用法許多的朋友用到比較少而小編也一樣幾乎不用到它,不過昨天有用到一個分組查出指定字段數據並且條件上大于多少條的才可以顯示,其它的就自動過濾掉,下面一起來看看.sql語句SELECT * FROM (SELECT `字段` , count( * ) AS totalFRO
  • 下面介紹了mysql/Oracle/mssql取前幾條數據sql寫法,有需要的朋友可參考.如在ms sqlserver 用此語句: 代碼如下 select top 2 * from test01 Oracle的語句: 代碼如下 select * from (select rownum r ,* fr ...
  • sql 高級查詢運算詞 union except right及外部連接a: union 運算符 union 運算符通過組合其他兩個結果表(例如 table1 和 table2)並消去表中任何重複行而派生出一個結果表.當 all 隨 union 一起使用時(即 union all),不消除重複行.兩種 ...
一周排行