SQL語句隨機抽取一條記錄

2021-07-11 12:44:26 字數 704 閱讀 3171

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

利用 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 top 4 * from 表 order by rnd(id) 

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

mysql的隨機查詢語句。

sql隨機抽取記錄

我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...

sql隨機抽取記錄

我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...

SQLite一條SQL語句插入多條記錄

sqlite 插入多條記錄 為了減少資料庫連線的i o開銷,一般會把多條資料插入放在一條sql語句中一次執行。以前用mysql做開發一直是這樣用的 insert into table col1,col2 values val11,val12 val21,val22 最近用sqlite才發現這個語法並...