我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。
利用 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才發現這個語法並...