軟體工程師的日子真是一堆有的沒的學不完,可怕的是根本沒時間從頭看到尾,最後加重學不完的壓力,想想我從來沒有好好學過sql,哈哈哈,不過我還是能用
這次的需求是要Random,但不是很想用程式去Random產生,加上我用的是Sybase,並不是很常見的,只好去找找,找到些資料
Sybase
SELECT column FROM table ORDER BY NEWID()
實際使用,發現重覆的機會蠻高的,大概是沒有下seed吧....,查了些資料,大多都用rand(),但下法複雜許多,也許暫時先這麼做,反正最差也就再用程式去random出id,再select
順便列下其他的
MySql
SELECT column FROM table ORDER BY RAND()
PostgreSQL
SELECT column FROM table ORDER BY RANDOM()
MS Sql
SELECT TOP 1 column FROM table ORDER BY NEWID()
參考網址:
SQL to Select a random row from a database table
Sybase: get random records from a table!!
沒有留言:
張貼留言