我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。
利用 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隨機抽取記錄
我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...
隨機抽取n個記錄的SQL
隨機抽取n個記錄的sql mysql和sqlserver mysql select from tablename order by rand limit 10 sqlserver select top 10 from tablename order by newid 在符合條件的資料中的,從第5條開...
sql隨機抽取資料庫記錄
mysql select from tablename order by rand limit 10 sql server select top 5 from tablename order by newid access select top 5 from tablename order by r...