網頁

2012年10月18日 星期四

下SQL從Sybase資料庫中Random取得資料

軟體工程師的日子真是一堆有的沒的學不完,可怕的是根本沒時間從頭看到尾,最後加重學不完的壓力,想想我從來沒有好好學過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!!

沒有留言:

張貼留言