[MySQL] 隨機取得資料表裡的資料

常用的取得欄位的方式有分為遞增和遞減,當你有沒有想過一個問題,當要亂數取得資料表裡的資料,要怎麼做呢?這個問題其實還蠻簡單的,MySQL中提供了一個rand()函式,可以讓你輕鬆取得,以下為一個實例。

若有一個資料表「test」中的欄位是這樣的內容,我們要隨機取得兩筆學生人數大於2000的學校。

id name student
1 國立大甲高中 3200
2 國立大里高中 2366
3 市立內湖高中 2012
4 國立中和高中 2314
5 國立板橋高中 1236

那我們只要輸入以下的 SQL 語法就可以了。

SELECT * FROM `test` WHERE student < 2000 order by rand() limit 2

 

發表迴響