我們經常想在一個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。
利用 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隨機抽取記錄
相關文章
- uniapp 隨機抽取影片播放APP隨機
- mysql 隨機查詢記錄MySql隨機
- 隨機跳題記錄簿 - 1隨機
- 隨機更新:補題記錄x隨機
- 20240505記錄《程式碼隨想錄》筆記筆記
- PostgreSQL隨機記錄返回-300倍提速實踐(隨機陣列下標代替orderbyrandom())SQL隨機陣列random
- IOC隨筆小記錄
- 整理記錄一些好用的隨機圖API隨機API
- 記錄一個sqlSQL
- 有感而發,隨筆記錄筆記
- 從資料集中隨機抽取一定數量的資料隨機
- SQL優化工作記錄SQL優化
- Laravel sql 日誌記錄LaravelSQL
- 2020年面試隨想&記錄面試
- spring-boot記錄sql探索SpringbootSQL
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- Integer類小細節隨筆記錄筆記
- 【隨手記錄】docker國內映象源Docker
- 隨記(九):記錄Fastjson遠端命令執行流程ASTJSON
- jsqlparser使用記錄---生成sql語句JSSQL
- 編寫一個constructor來實現檔案裡面資料的隨機抽取Struct隨機
- 開通個人學習隨筆記錄筆記
- mysql 存在該記錄則更新,不存在則插入記錄的sqlMySql
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- 【筆記】如何產生隨機數筆記隨機
- 隨機過程複習筆記隨機筆記
- 【隨手記錄】mongoDB離線安裝指令碼MongoDB指令碼
- 隨筆記錄:linux正則小技巧col -b筆記Linux
- 【Unity】隨手記錄——背景隨字數增長而加長(無程式碼)Unity
- MySQL 記錄所有執行了的 sql 語句MySql
- (一)《SQL進階教程》學習記錄--CASESQL
- 機器學習記錄機器學習
- 隨記
- 查詢SQL Server的歷史執行記錄SQLServer
- Mybatis 中將 SQL 查詢記錄到控制檯MyBatisSQL
- Lumen 實時記錄 SQL 執行解決方案SQL
- 實戰記錄之SQL server報錯手工注入SQLServer