-- 隨機獲取 10 條數據
SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
Oracle:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:SELECT *FROM T_USER ORDER BY RAND()LIMIT 10
access:SELECT TOP 10 * FROM T_USER ORDER BY rnd([一個自動編號字段])這條語句在 Access 中的“查詢”中是可以運行并得到隨機結果的,但在 asp.net等后臺程序代碼中卻無法得到預期的隨機效果。正確的寫法如下:以ASP.NET為例:
Random random=newRandom(System.Guid.NewGuid().GetHashCode());intr=random.Next();stringsql="SELECT TOP 10* FROM T_USER ORDER BY RND("+(-r)+"*自動編號字段)"新聞熱點
疑難解答