sql隨機抽取記錄

2021-04-26 07:19:44 字數 657 閱讀 1060

我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。

利用 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。

select * from table_name order by rand() [limit num];

mysql的隨機查詢語句。

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