我們經常想在一個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。
利用 SQL Server 的 NewID() 方法就可以很輕鬆地達到這個目的。
NewID() 方法返回一個 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4
在 select 表的時候,再增加一列為 NewID() 就可以了。
SQL 語句:select *, NewID() from table
這樣每條記錄後就會有一個隨機的 GUID 值,我們再按這個 GUID 排一下序就可以達到亂序的效果。
SQL 語句:select *, NewID() as random from table order by random
我們要想隨機取出 10 條資料,只要加上 TOP 10 就行了:
SQL 語句:select top 10 *, NewID() as random from table order by random
篩選唯一記錄
SELECT * FROM tablename ORDER BY NEWID()
這個方法只適用於 SQL Server。
sql隨機抽取記錄
相關文章
- Oracle隨機抽取記錄的方法Oracle隨機
- 使用Oracle分析函式隨機抽取N條記錄Oracle函式隨機
- [Q]隨機抽取前N條記錄的問題zt隨機
- 隨機取表記錄隨機
- uniapp 隨機抽取影片播放APP隨機
- mysql 隨機查詢記錄MySql隨機
- 隨機更新:補題記錄x隨機
- 隨機跳題記錄簿 - 1隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- SQL Story摘錄(八)————資料抽取 (轉)SQL
- 開發:隨筆記錄之 生成6位隨機數筆記隨機
- 大量輸入流中,隨機求m個記錄隨機
- 整理記錄一些好用的隨機圖API隨機API
- PostgreSQL隨機記錄返回-300倍提速實踐(隨機陣列下標代替orderbyrandom())SQL隨機陣列random
- 有感而發,隨筆記錄筆記
- 從資料集中隨機抽取一定數量的資料隨機
- 20240505記錄《程式碼隨想錄》筆記筆記
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- MySQL如何選擇隨機記錄?有好幾種方式呢!MySql隨機
- 記錄一個sqlSQL
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- Laravel sql 日誌記錄LaravelSQL
- SQL優化工作記錄SQL優化
- PL/SQL開發記錄SQL
- pl/sql記錄型別SQL型別
- pl/sql記錄表(一)SQL
- Integer類小細節隨筆記錄筆記
- "軟體隨想錄" 讀書筆記筆記
- 開發:隨筆記錄之 HTTP 呼叫筆記HTTP
- 開通個人學習隨筆記錄筆記
- 【隨手記錄】docker國內映象源Docker
- 調整sql臨時記錄SQL
- 常用sql 全記錄(新增中)SQL
- 記錄 sql 查詢日誌SQL
- SQL重複記錄查詢SQL
- sql取前幾條記錄SQL
- 2020年面試隨想&記錄面試
- .NET下使用socket.io隨筆記錄筆記