-- 隨機(jī)獲取 10 條數(shù)據(jù)
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([一個(gè)自動(dòng)編號(hào)字段])這條語句在 Access 中的“查詢”中是可以運(yùn)行并得到隨機(jī)結(jié)果的,但在 asp.net等后臺(tái)程序代碼中卻無法得到預(yù)期的隨機(jī)效果。正確的寫法如下:以ASP.NET為例:
Random random=newRandom(System.Guid.NewGuid().GetHashCode());intr=random.Next();stringsql="SELECT TOP 10* FROM T_USER ORDER BY RND("+(-r)+"*自動(dòng)編號(hào)字段)"新聞熱點(diǎn)
疑難解答
圖片精選