久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

四種數(shù)據(jù)庫隨機(jī)獲取10條數(shù)據(jù)的方法

瀏覽:24日期:2023-03-18 16:41:40

四種數(shù)據(jù)庫隨機(jī)獲取10條數(shù)據(jù)的方法

SQL Server:
復(fù)制代碼 代碼如下:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()

ORACLE:
復(fù)制代碼 代碼如下:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10

MySQL:
復(fù)制代碼 代碼如下:
SELECT * FROM T_USER  ORDER BY  RAND() LIMIT 10

Access:
復(fù)制代碼 代碼如下:
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為例:
復(fù)制代碼 代碼如下:
Random random = new Random(System.Guid.NewGuid().GetHashCode());
int r = random.Next();
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" + (-r) + "*自動(dòng)編號(hào)字段)"

標(biāo)簽: Access
相關(guān)文章:
主站蜘蛛池模板: 吉水县| 封丘县| 浪卡子县| 嵊泗县| 根河市| 江陵县| 子洲县| 宁城县| 晋州市| 沙田区| 苍山县| 通河县| 土默特左旗| 曲松县| 景东| 武强县| 古交市| 长海县| 陇西县| 丰宁| 孝昌县| 乌什县| 盐山县| 搜索| 峨山| 临颍县| 尉氏县| 肥乡县| 台前县| 柏乡县| 拜城县| 漳浦县| 双城市| 桦川县| 中阳县| 兴化市| 平和县| 平泉县| 屯昌县| 遂溪县| 开原市|