SQL Server:sql
SELECT TOP n * FROM T_table ORDER BY NEWID();dom
ORACLE:ide
SELECT FROM (SELECT FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= nui
MySQL:code
SELECT * FROM T_table ORDER BY RAND() LIMIT nstring
Access:it
SELECT TOP n * FROM T_table ORDER BY rnd([一個自動編號字段])table
這條語句在 Access 中的「查詢」中是能夠運行並獲得隨機結果的,但在 ASP.NET等後臺程序代碼中卻沒法獲得預期的隨機效果。
正確的寫法以下:class
以ASP.NET爲例:後臺
Random random = new Random(System.Guid.NewGuid().GetHashCode()); int r = random.Next(); string sql = "SELECT TOP n * FROM T_table ORDER BY RND(" + (-r) + "*自動編號字段)"